tomcat5.0中文問題
1 tomcat的j2ee實現對表單提交即post方式提示時處理參數采用缺省的iso-8859-1來處理
2 tomcat對get方式提交的請求對query-string 處理時采用了和post方法不一樣的處理方式。(與tomcat4不一樣,所以設置setCharacterEncoding(“gbk”))不起作用。
解決辦法:
1。)post方法提交的還是用filter類來過濾就行了。
2。)get方法提交的有兩種辦法解決:
???a.所有get提交過來的都用new String (request.getParameter("name").getBytes("iso8859-1"))來轉一下。為什么是iso8859-1,因為這是tomcat默認的字符集。
???b.修改tomcat的server.xml文件
??????打開tomcat的server.xml文件,找到
??????URIEncoding=”GBK”
??????完整的應如下:
<
Connector?
port ="80" ?maxThreads ="150" ?minSpareThreads ="25" ?maxSpareThreads ="75"
enableLookups ="false" ?redirectPort ="8443" ?acceptCount ="100"
debug ="0" ?connectionTimeout ="20000" ?
disableUploadTimeout ="true" ?
URIEncoding ="GBK"
/>
port ="80" ?maxThreads ="150" ?minSpareThreads ="25" ?maxSpareThreads ="75"
enableLookups ="false" ?redirectPort ="8443" ?acceptCount ="100"
debug ="0" ?connectionTimeout ="20000" ?
disableUploadTimeout ="true" ?
URIEncoding ="GBK"
/>
這樣就可以都解決了中文問題了。
posted on 2006-08-10 15:26 freebird 閱讀(365) 評論(0) 編輯 收藏 所屬分類: java