天天看點

以前看到過一篇關于使用tomcat,解決亂碼挺好的一篇文章

一般說來,我們在使用 Tomcat 4 透過 GET or POST 的方式傳參數時,通常都是使用 Filter 的方式來解決中文傳參數的問題。

但是到了 Tomcat 5.0.19 之後,解決中文傳遞參數時,就必須考慮是使用 GET or POST,兩種解決的方式不一樣。

如果是使用 GET 的方式傳遞時, 有2種方法

1) 打開tomcat的server.xml檔案,URIEncoding預設是iso-8859-1

<Connector port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75" enableLookups="false" redirectPort="8443" acceptCount="100" debug="0" connectionTimeout="20000" disableUploadTimeout="true" [color=red]URIEncoding="UTF-8"[/color]/>

2) String name = new String((request.getParameter("name")).getBytes("ISO-8859-1"),"UTF-8"); (Tomcat預設的get方式編碼是采用ISO-8859-1的)

若是使用 POST 的方式時,就延用傳統一般解決中文的方式

request.setCharacterEncoding("UTF-8"); //可以用Filter