日韩性视频-久久久蜜桃-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编码 问题解决办法的全部內容,希望文章能夠幫你解決所遇到的問題。

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

主站蜘蛛池模板: 好屌妞视频这里只有精品 | 爱吃波客今天最新视频 | 黄色在线不卡 | 毛片导航 | 久久成人精品 | 欧美特级毛片 | 欧美日韩国产麻豆 | 偷拍精品一区二区三区 | 亚洲v国产v欧美v久久久久久 | 91手机在线| 在线观看免费国产视频 | 免费啪| 国产免费av一区二区三区 | 亚洲影院在线播放 | 91精品国产色综合久久不卡98 | 蜜桃视频在线观看www | 成人乱码一区二区三区 | 天天射美女 | 一道本不卡视频 | 亚洲一线在线观看 | 免费黄色观看 | 亚洲精品国产日韩 | 国产美女精品视频国产 | 日本亚洲最大的色成网站www | 在线观看日韩国产 | 国产区一区二区三 | 四虎视频在线观看 | 深田咏美在线x99av | 日韩人妻一区二区三区蜜桃视频 | 国产无码精品视频 | 69色堂| 伊人久久青青 | 亚洲人掀裙打屁股网站 | 色呦呦视频在线 | 视频日韩 | 久久精品中文闷骚内射 | 国产一区二区三区电影在线观看 | 少妇高潮一区二区三区99 | 韩国伦理片在线播放 | 日韩在线二区 | 天天射综合 | 欧美成人一区在线观看 | 极品在线视频 | 黄色高潮视频 | 成人看片免费 | 蜜桃视频中文字幕 | 日韩激情第一页 | xxxx视频在线观看 | 奇米四色7777| 麻豆成人精品国产免费 | 黄色小视频入口 | 小泽玛利亚在线 | 久草a视频 | 另类小说久久 | 人人艹人人爱 | 亚洲第一伊人 | 天码人妻一区二区三区在线看 | 伊人网中文字幕 | 日韩一级淫片 | 私人午夜影院 | 中文字幕 欧美 日韩 | 高潮毛片无遮挡 | 免费一级片网站 | 天天看天天做 | 蜜桃视频久久 | 福利影院av | 中文字幕一区二区三区在线播放 | 日本色悠悠 | 人人看人人爽 | 国产精品视屏 | 天天射天天爽 | 国产精品aⅴ| 97精品人人妻人人 | 亚洲视频在线观看网址 | 欧美 日韩 视频 | 亚洲免费网址 | 精品午夜一区二区三区 | 亚洲精品粉嫩小泬20p | 亚洲第一淫片 | 国产精品主播 | 色婷综合 | 一级影片在线观看 | 尹人成人| 成人片在线视频 | 日韩视频区 | 国产精品无码久久久久一区二区 | 91网站在线看 | 国产在线色视频 | 亚洲精品国产精品乱码不卡√香蕉 | 色射视频 | 玩弄少妇人妻 | 中文字幕在线观看一区二区三区 | 国产精品一区二区精品 | 国产噜噜噜噜久久久久久久久 | 欧美一级免费在线 | 艳妇臀荡乳欲伦交换在线播放 | 亚洲av无码专区在线播放中文 | 被绑在床强摁做开腿呻吟 | 泰坦尼克号3小时49分的观看方法 |