Tomcat5中文問題解決之道 |
作者:mineral 來自:Jdon 在tomcat5中發現了以前處理tomcat4的方法不能適用于處理直接通過url提交的請求,上網找資料終于發現了最完美的解決辦法,不用每個地方都轉換了,而且無論get,和post都正常。寫了個文檔,貼出來希望跟我有同樣問題的人不再像我一樣痛苦一次:-) 問題描述: 1 表單提交的數據,用request.getParameter(“xxx”)返回的字符串為亂碼或者?? 原因: 1 tomcat的j2ee實現對表單提交即post方式提示時處理參數采用缺省的iso-8859-1來處理 解決辦法: 首先所有的jsp文件都加上: 1 實現一個Filter.設置處理字符集為GBK。(在tomcat的webapps/servlet-examples目錄有一個完整的例子。請參考web.xml和SetCharacterEncodingFilter的配置。) 1)只要把%TOMCAT安裝目錄%/ webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目錄/filters下,如果沒有filters目錄,就創建一個。 <filter> 3)完成. 2 get方式的解決辦法 1) 打開tomcat的server.xml文件,找到區塊,加入如下一行:URIEncoding=”GBK” 完整的應如下: <Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" 2)重啟tomcat,一切OK。 執行如下jsp頁頁測試是否成功 <%@ page contentType="text/html;charset=gb2312"%> 測試結果如果你輸入文本框或者點超鏈都會顯示:你提交了”中國”,說明成功!!!!! 特別感謝下面這篇帖子,幫我解決了中文問題.最后祝大家好運!!! 參考網址: http://www.javaworld.com.tw/jute/post/view?bid=9&id=44042&sty=1&tpg=1&age=0 |
文章來源于領測軟件測試網 http://www.kjueaiud.com/
版權所有(C) 2003-2010 TestAge(領測軟件測試網)|領測國際科技(北京)有限公司|軟件測試工程師培訓網 All Rights Reserved
北京市海淀區中關村南大街9號北京理工科技大廈1402室 京ICP備10010545號-5
技術支持和業務聯系:info@testage.com.cn 電話:010-51297073
老湿亚洲永久精品ww47香蕉图片_日韩欧美中文字幕北美法律_国产AV永久无码天堂影院_久久婷婷综合色丁香五月