原來一編程時(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")%>

          posted on 2005-12-17 07:47 大狗刀刀 閱讀(226) 評(píng)論(0)  編輯  收藏 所屬分類: JSP學(xué)習(xí)心得
           
          主站蜘蛛池模板: 合作市| 遂宁市| 乌审旗| 英山县| 保靖县| 苏尼特右旗| 吴忠市| 故城县| 莒南县| 连南| 沙洋县| 古浪县| 临城县| 涟源市| 梅州市| 区。| 文安县| 新民市| 广东省| 临清市| 淮阳县| 阿坝县| 大同县| 商河县| 阿鲁科尔沁旗| 江山市| 宁河县| 青海省| 江门市| 逊克县| 永平县| 龙游县| 美姑县| 桦川县| 喜德县| 察隅县| 青冈县| 三明市| 宾阳县| 裕民县| 繁峙县|