亚洲免费在线-亚洲免费在线播放-亚洲免费在线观看-亚洲免费在线观看视频-亚洲免费在线看-亚洲免费在线视频

Tomcat亂碼全解決

系統(tǒng) 2144 0

轉(zhuǎn)自: http://hpi-ls.blog.163.com/blog/static/20214748201022295532305/

前言:

使用Tomcat進行JSP開發(fā)最頭疼的莫過于中文亂碼問題了,總結(jié)Tomcat亂碼問題出現(xiàn)的原因必須明白以下幾點:

內(nèi)容:

1. Tomcat一般總是默認使用ISO-8859-1作為字符編碼方式的。所以,除非你在Servlet中使用了 request.setCharacterEncoding("編碼方式");指定了特殊的編碼方式,否則Tomcat默認使用ISO-8859-1的編碼方式。

2. 在JSP頁面中pageEncoding和charset和含義是不同的。pageEncoding是指頁面的編碼格式(請記??!,十分重要~,與顯示無關(guān)),也就是說無論你JSP里的pageEncoding采用什么方式,如果出現(xiàn)中文亂碼,原因不在于pageEncoding的所指定的編碼方式不對,而在于charset的屬性不對。charset是負責JSP頁面中的字符按什么編碼方式顯示。pageEncoding只負責頁面的編碼格式,而后 JAVA虛擬機負責按照pageEncoding指定的編碼轉(zhuǎn)換成Unicode編碼的字節(jié)碼文件。(也就是說,無論你pageEncoding指定什么方式,最終都是轉(zhuǎn)換成了Unicode編碼。)另外請大家注意,如果從客戶端提交的用戶請求里的中文也是使用pageEncoding方式編碼的。也就是說,在Servlet中request.getParameter("參數(shù)");Tomcat默認是使用ISO-8859-1方式去讀取的,但實際里面的字符編碼方式應該是JSP頁面pageEncoding所指定的方式。除非用戶自己加上request.setCharacterEncoding("編碼方式");

3.? 明白pageEncoding和charset之間的關(guān)系。一般而言,如果頁面里指定了pageEncoding的方式也就是說,比如:

<%@ page language="java" import="java.util.*" pageEncoding="GBK" %> 這句話,而沒有指定charset的話,那么頁面默認是按照charset=ISO-8859-1編碼方式顯示字符,按照 pageEncoding="GBK"方式進行頁面的編碼。如果你的JSP頁面里面沒有指定pageEncoding方式,而只是說明了charset的話,比如:

<%@ page contentType="text/html;charset=utf-8"%> 這句話,那么JSP默認是按照pageEncoding="utf-8"進行頁面編碼的,字符集按照charset=utf-8"顯示。

?

4. 使用request.setCharacterEncoding("編碼方式");

注意: request.setCharacterEncoding()僅僅對POST提交方式起作用,對于GET方式提交還是會出現(xiàn)亂碼問題 。 要解決GET 提交中文的亂碼問題,可以在Server.xml 的<Connector port="8888" protocol="HTTP/1.1"
?????????????? connectionTimeout="20000"
?????????????? redirectPort="8443" />

加入: URIEncoding="utf-8" useBodyEncodingForURI="true"

另外, request.setCharacterEncoding()這句話一定要放在要讀取的第一參數(shù)之前調(diào)用。否則也不起作用了??!

5. 也可以創(chuàng)建一個filter來對編碼進行轉(zhuǎn)換 ,但filter也只對post提交方式起作用,對get無能為力。URIEncoding對post不起作用。

?

Tomcat亂碼全解決


更多文章、技術(shù)交流、商務合作、聯(lián)系博主

微信掃碼或搜索:z360901061

微信掃一掃加我為好友

QQ號聯(lián)系: 360901061

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描下面二維碼支持博主2元、5元、10元、20元等您想捐的金額吧,狠狠點擊下面給點支持吧,站長非常感激您!手機微信長按不能支付解決辦法:請將微信支付二維碼保存到相冊,切換到微信,然后點擊微信右上角掃一掃功能,選擇支付二維碼完成支付。

【本文對您有幫助就好】

您的支持是博主寫作最大的動力,如果您喜歡我的文章,感覺我的文章對您有幫助,請用微信掃描上面二維碼支持博主2元、5元、10元、自定義金額等您想捐的金額吧,站長會非常 感謝您的哦?。?!

發(fā)表我的評論
最新評論 總共0條評論
主站蜘蛛池模板: 亚洲欧美高清视频 | 久久精品成人免费网站 | 免费黄色在线 | 国产第一福利 | 亚洲毛片免费视频 | 精品一区中文字幕 | 午夜视频网站在线观看 | 久热中文字幕在线精品首页 | 国产精品成人免费 | 成人午夜大片 | 丰满放荡岳乱妇91www | 91精品欧美成人 | 久久这里| 国产精品爱啪在线线免费观看 | 欧美一区二区三区免费视频 | 亚洲欧美国产另类视频 | 无遮挡无遮挡91桃色在线观看 | 午夜久久免费视频 | 成人欧美一区二区三区视频xxx | 国产999在线观看 | 欧美日本中文 | 久久久久久亚洲精品影院 | 午夜看一级特黄a大片 | 久久久青青久久国产精品 | 四虎免费永久观看 | 美日韩视频 | 波多野结衣中文字幕一区二区三区 | 国产精品久久久久久久毛片 | 国产综合成人久久大片91 | 女人18一级毛片免费观看 | 91福利国产在线观看一区二区 | 色综合久久久久久久久久久 | 久久久久久久久免费影院 | 91精品欧美成人 | 国产第一区二区三区在线观看 | 亚洲国产精品成人久久 | 日本三级带日本三级带黄首页 | 精品亚洲一区二区三区在线播放 | 99爱在线观看精品视频 | 国产产一区二区三区久久毛片国语 | 神马午夜不卡影院 |