Tomcat下中文問題解決
Tomcat下中文問題解決
問題描述:
1、 表單提交的資料,用request.getParameter(“xxx”)返回的字串為亂碼或者??
2、 直接透過url如=中國,這樣的get請求在服務端用request. getParameter(“name”)時返回的是亂碼;
按tomcat的做法設定Filter也沒有用或者用request.setCharacterEncoding("GBK");也不管用
原因:
1、 tomcat的j2ee實現對錶單提交即post方式提示時處理引數採用預設的iso-8859-1來處理
2、 tomcat對get方式提交的請求對query-string 處理時採用了和post方法不一樣的處理方式。(與tomcat4不一樣,所以設定 setCharacterEncoding(“gbk”))不起作用。
解決辦法:
首先所有的jsp檔案都加上:
1、 實現一個Filter.設定處理字符集為GBK。(在tomcat的webapps/servlet-examples目錄有一個完整的例子。請參考web.xml和SetCharacterEncodingFilter的配置。)
1)只要把%TOMCAT安裝目錄%/ webappsservlets-examplesWEB-INFclassesfiltersSetCharacterEncodingFilter.class檔案拷到你的webapp目錄/filters下,如果沒有filters目錄,就建立一個。
2)在你的web.xml里加入如下幾行:
1) 開啟tomcat的server.xml檔案,找到區塊,加入如下一行:
URIEncoding=”GBK”完整的應如下:
2)重啟tomcat,一切OK。[@more@]
來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/106943/viewspace-926817/,如需轉載,請註明出處,否則將追究法律責任。
相關文章
- tomcat5中文問題解決之道(原創)Tomcat
- Tomcat5+Mysql中文亂碼問題的解決方法TomcatMySql
- 在jbuilder2005下怎麼解決tomcat5的中文問題UITomcat
- Tomcat下中文的徹底解決(轉)Tomcat
- 解決ubuntu下sublime無法輸入中文問題Ubuntu
- MySQL 中文 like 問題解決MySql
- jive中文問題解決方案
- 解決中文亂碼問題
- Tomcat中文亂碼問題的原理和解決方法Tomcat
- 解決 apache tomcat 編碼問題ApacheTomcat
- Tomcat埠占用問題解決方法Tomcat
- 解決tomcat啟動控制檯輸出中文亂碼問題-ideaTomcatIdea
- [oracle]解決centos 7下oracle的中文亂碼問題OracleCentOS
- Ubuntu下解決Eclipse無法輸入中文問題UbuntuEclipse
- JIVE在WINDOWS下的中文顯示問題的解決Windows
- SecureCRT 下MySQL中文亂碼問題終極解決方案SecurecrtMySql
- MySql中文亂碼問題解決MySql
- Jmeter 解決中文亂碼問題JMeter
- 解決localdb中文智慧的問題
- Java 解決中文亂碼問題Java
- RDSSQLSERVER解決中文亂碼問題SQLServer
- 解決MySQL中文亂碼問題MySql
- 暫時解決的中文問題
- IDEA裡Tomcat Console日誌中文亂碼問題解決IdeaTomcat
- 解決plsql中中文亂碼問題SQL
- springmvc 解決中文亂碼問題SpringMVC
- js解決url中文亂碼問題JS
- 解決Tomcat視窗中文亂碼Tomcat
- 如何在Ubuntu下新增中文字符集支援(解決中文亂碼問題)Ubuntu
- java中解決request中文亂碼問題Java
- SpringMvc解決Restful中文亂碼問題SpringMVCREST
- python 中文亂碼問題解決方案Python
- 讀mysql中文亂碼問題解決方法MySql
- jive中MySQL中文問題解決一法MySql
- 解決cookies儲存中文報錯問題Cookie
- DES加密中文亂碼問題的解決加密
- Jenkins Git 中文亂碼問題解決JenkinsGit
- CentOS中文亂碼問題的解決方法CentOS