日韩性视频-久久久蜜桃-www中文字幕-在线中文字幕av-亚洲欧美一区二区三区四区-撸久久-香蕉视频一区-久久无码精品丰满人妻-国产高潮av-激情福利社-日韩av网址大全-国产精品久久999-日本五十路在线-性欧美在线-久久99精品波多结衣一区-男女午夜免费视频-黑人极品ⅴideos精品欧美棵-人人妻人人澡人人爽精品欧美一区-日韩一区在线看-欧美a级在线免费观看

歡迎訪問 生活随笔!

生活随笔

當前位置: 首頁 > 编程资源 > 编程问答 >内容正文

编程问答

Tomcat 中文乱码 设置UTF-8编码 问题解决办法

發布時間:2025/3/21 编程问答 25 豆豆
生活随笔 收集整理的這篇文章主要介紹了 Tomcat 中文乱码 设置UTF-8编码 问题解决办法 小編覺得挺不錯的,現在分享給大家,幫大家做個參考.

?

在Java Web開發中,http請求帶有中文字符的URI如果不處理容易出現亂碼問題;這是因為Tomcat容器默認編碼是iso-8859-1引起的,因此要避免出現亂碼就要需要做相應的處理。解決辦法如下:

?

一、在tomcat的 server.xml中設置

打開server.xml文件,對文件中設置如下:

在HTTP/1.1中增加URIEncoding="utf-8;

<Connector port="8098" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443"?URIEncoding="utf-8"/>

?

---------------------------------------------------------------------------

...

<!-- A "Connector" represents an endpoint by which requests are received
and responses are returned. Documentation at :
Java HTTP Connector: /docs/config/http.html (blocking & non-blocking)
Java AJP Connector: /docs/config/ajp.html
APR (HTTP/AJP) Connector: /docs/apr.html
Define a non-SSL HTTP/1.1 Connector on port 8080
-->
<Connector port="8098" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" URIEncoding="utf-8"/>
<!-- A "Connector" using the shared thread pool-->
<!--
<Connector executor="tomcatThreadPool"
port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
-->
<!-- Define a SSL HTTP/1.1 Connector on port 8443
This connector uses the BIO implementation that requires the JSSE
style configuration. When using the APR/native implementation, the
OpenSSL style configuration is required as described in the APR/native
documentation -->
<!--
<Connector port="8443" protocol="org.apache.coyote.http11.Http11Protocol"
maxThreads="150" SSLEnabled="true" scheme="https" secure="true"
clientAuth="false" sslProtocol="TLS" />
-->

...

...

?

?

另外,若是使用的其它的容器,只需確認容器的默認編碼,做相應的設置即可。

?

?

?

?

二、配置servlet?可在服務程序中添加攔截器,當然也可用其它方式設置

示例:

public class CommonInterceptor implements Interceptor {
public void intercept(Invocation inv) {
Controller c=inv.getController();


try {
// 設置Request中漢字的編碼,該方法只對post請求有效,對get請求無效;

// 對于get請求,應該在server.xml中指定:URIEncoding=utf-8;

c.getRequest().setCharacterEncoding("utf-8");

c.getResponse().setCharacterEncoding("utf-8");

inv.invoke();
} catch (Exception e) {
e.printStackTrace();
}

}

}

?

三、servlet ----?response.setCharacter和request.setCharacterEncoding詳解

1、request.setCharacterEncoding():用來確保發往服務器的參數以漢字的編碼來提取,設置從request中取得的值或從數據庫中取出的值。

指定后可以通過request.getParameter()獲取自己想要的字符串,如果沒有提前指定,則會按照服務器端默認的“iso-8859-1”來進行編碼;該方法只對post請求有效,對get請求無效;對于get請求,應該在server.xml中指定:URIEncoding=utf-8;

注意:在執行request.setCharacterEncoding()之前不能執行request.getParameter()方法;

原因:應該是在執行第一個getParameter()的時候,java將會按照編碼分析所有的提交內容,而后續的getParameter()不再進行分析,所以setCharacterEncoding()無效。而對于GET方法提交表單是,提交的內容在URL中,一開始就已經按照編碼分析提交內容,setCharacterEncoding()自然就無效。

?

2、response.setCharacterEncoding():設置HTTP 響應的編碼,用于設置服務器給客戶端的數據的編碼

一般不會用這個方法來設置響應編碼,

一般使用response.setContentType()方法來設置HTTP 響應的編碼,同時指定了瀏覽器顯示的編碼;

因為他在執行該方法通知服務器端以指定編碼進行編碼后,會自動調用response.setCharacterEncoding()方法來通知瀏覽器以指定編碼來解碼;使用此方法要在response.getWriter()執行之前或response提交之前;

?

四、如果確實是要處理get請求

可在參數獲取時作轉碼處理

String string = request.getParamers("");
String = new String(string.getBytes("ISO8859-1","utf-8"));

?

?

?

?

提示:如果已經在tomcat的 server.xml中設置了,可以不對servlet再作配置,但為了穩妥起見(避免忘記配置tomcat),最好也在代碼中對servlet作下設置。

?

轉載于:https://www.cnblogs.com/panchanggui/p/9431975.html

總結

以上是生活随笔為你收集整理的Tomcat 中文乱码 设置UTF-8编码 问题解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

如果覺得生活随笔網站內容還不錯,歡迎將生活随笔推薦給好友。

主站蜘蛛池模板: 蜜桃传媒一区二区亚洲 | 国产精品视频免费播放 | 久久青草热 | 亚洲综合免费观看高清完整版 | 91日韩一区二区 | 日韩簧片在线观看 | 黄片毛片在线 | 毛片在线播放视频 | 婷婷网五月天 | 香蕉久久国产av一区二区 | 亚洲成人一区二区 | 极品少妇在线观看 | 国产精品久久久久9999爆乳 | 欧美极品一区二区三区 | 影音先锋国产在线 | 成人av国产 | 波多野吉衣毛片 | 免费成人福利视频 | 色呦呦中文字幕 | 亚洲精品18p | 麻豆做爰免费观看 | 美女网站视频在线观看 | 91精品国产91久久久久久久久久久久 | 亚洲在线综合 | 成人字幕 | 男女污污网站 | 麻豆伊甸园 | 五月天av影院 | 一区二区日本视频 | 欧美在线一二三四区 | 久草视频中文在线 | 国产成人在线观看免费 | 亚洲伊人婷婷 | 色哟哟国产精品色哟哟 | 先锋资源一区二区 | 麻豆视频免费在线观看 | 日本精品一区 | 色哟哟无码精品一区二区三区 | 日本一区二区不卡在线观看 | 亚洲av日韩av永久无码下载 | 国产福利一区在线 | 秋霞国产一区 | 中国女人裸体乱淫 | 欧美丰满老熟妇aaaa片 | 美女131爽爽爽做爰视频 | av网天堂 | 黄色免费小视频 | 99re这里只有精品6 | 日韩中文在线观看 | 最新中文字幕在线 | 久草视频在线免费看 | 亚洲视频在线观看一区 | 国产精品一区二区三区免费观看 | 成人久久久 | 精品一区在线视频 | 性久久久 | 好吊妞在线 | a毛片视频 | 大地资源影视在线播放观看高清视频 | 在线观看亚洲成人 | 少妇被躁爽到高潮 | 天天躁日日躁狠狠躁免费麻豆 | 女~淫辱の触手3d动漫 | 91视频合集 | 欧美无人区码suv | 成人三级在线播放 | 奶波霸巨乳一二三区乳 | 亚洲欧美视频二区 | 一区二区三区四区免费视频 | 成年女人毛片 | 久久受| 国产美女被草 | 国产偷人爽久久久久久老妇app | 九七久久 | 天天操天天碰 | 中文字幕国产一区 | 少妇av一区二区三区 | 羞羞动漫免费观看 | 99久久精品免费看国产四区 | 婷婷伊人 | 亚洲成人77777 | 日日夜夜天天 | 免费的毛片 | 欧美成人免费高清视频 | 人体一级片 | 国产精品99久久久久久宅男 | 五月丁香久久婷婷 | 国产麻豆免费视频 | 女生脱裤子让男生捅 | 国产日韩亚洲 | 麻豆蜜桃wwww精品无码 | 久久亚洲热| 精品久久精品久久 | 99999av| 国产又大又黑又粗 | 公交顶臀绿裙妇女配视频 | 日韩精品一二三区 | 欧美在线色视频 | 视频二区三区 |