原來一編程時(shí)一直使用GBK作為默認(rèn)編碼,也很少出現(xiàn)中文問題。但最近在使用Eclipse進(jìn)行編程,將默認(rèn)的編碼方式變成了UTF-8。這一改變也產(chǎn)生了新的問題。當(dāng)表單使用Post方式提交時(shí),可以使用String myParam=new String(request.getParameter("myParam").getBytes("ISO-8859-1"),"UTF-8");的語句來讀取。但當(dāng)表單使用Get方式提交時(shí),比如:"myUrl.jsp?myParam=中文"這樣的方式如果myParam處的中文數(shù)為單數(shù)時(shí)比如“中國(guó)人”,使用上面的方法讀出的最后一個(gè)字為亂碼。這個(gè)問題困擾了我一天,今天早晨終于在網(wǎng)上找到了解決辦法。
在提交之前可以使用java.net.URLEncoder.encode();方法先將中文轉(zhuǎn)換成UTF-8格式,就可以解決了。例如:myUrl.jsp?myParam=<%java.net.URLEncoder.encode(myVar,"UTF-8")%>
只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。 | ||
![]() |
||
網(wǎng)站導(dǎo)航:
博客園
IT新聞
Chat2DB
C++博客
博問
管理
|
||
相關(guān)文章:
|
||