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