JAVA是Unicode編碼,你得先轉換成ISO8859-1,然后再轉換成GBK或是GB2312。
request.setCharacterEncoding("ISO8859-1");
ad=request.getParameter("name");
byte[] temp3 = ad.getBytes("GBK");
String str = new String(temp3);
這樣就是中文啦!
還有一種更簡單的方法,就是直接在服務器里設置編碼轉換。我用的是TOMCAT5.0.28。
在..\Tomcat 5.0\conf目錄里找到SERVER.XML文件,用寫字板打開它,設置如下:
<Connector port="8080" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
enableLookups="false" redirectPort="8443" acceptCount="100" debug="0"connectionTimeout="20000" disableUploadTimeout="true" URIEncoding="GBK"/>
里面增加一個屬性就可以了,URIEncoding="GBK"