一般Tocant 的url編碼是iso-8859-1(查看tocat/conf/server.xml 中的Connector 節(jié)點(diǎn)沒有寫URIEncoding="xxxxxx") 如下:
復(fù)制代碼 代碼如下:
<Connector port="8080" protocol="HTTP/1.1"
connectionTimeout="20000"
redirectPort="8443" />
如果我們?cè)趕ervlet 中寫如下的代碼
復(fù)制代碼 代碼如下:
String username = request.getParameter("name");//name 是get 請(qǐng)求過來的參數(shù),這里已經(jīng)將get請(qǐng)求過來的字節(jié)碼轉(zhuǎn)化成iso-8859-1的的碼了,解碼錯(cuò)誤
byte[] b = username.getBytes("iso-8859-1");//所以要重新轉(zhuǎn)化為字節(jié)碼,再用正確的編碼方式解碼,正確編碼方式就是 jsp那個(gè)頁面的編碼方式,
username =new String(b,"GBK");
System.out.print(username );
新聞熱點(diǎn)
疑難解答
圖片精選