原來一編程時一直使用GBK作為默認編碼,也很少出現中文問題。但最近在使用Eclipse進行編程,將默認的編碼方式變成了UTF-8。這一改變也產生了新的問題。當表單使用Post方式提交時,可以使用String myParam=new String(request.getParameter("myParam").getBytes("ISO-8859-1"),"UTF-8");的語句來讀取。但當表單使用Get方式提交時,比如:"myUrl.jsp?myParam=中文"這樣的方式如果myParam處的中文數為單數時比如“中國人”,使用上面的方法讀出的最后一個字為亂碼。這個問題困擾了我一天,今天早晨終于在網上找到了解決辦法。
            在提交之前可以使用java.net.URLEncoder.encode();方法先將中文轉換成UTF-8格式,就可以解決了。例如:myUrl.jsp?myParam=<%java.net.URLEncoder.encode(myVar,"UTF-8")%>

          posted on 2005-12-17 07:47 大狗刀刀 閱讀(226) 評論(0)  編輯  收藏 所屬分類: JSP學習心得
           
          主站蜘蛛池模板: 新巴尔虎右旗| 哈尔滨市| 长垣县| 巴中市| 曲水县| 白朗县| 萨嘎县| 永新县| 南部县| 河曲县| 剑川县| 航空| 拉萨市| 筠连县| 云南省| 贵州省| 辽阳县| 宁武县| 石棉县| 雷州市| 广丰县| 馆陶县| 康平县| 蒙山县| 穆棱市| 应用必备| 时尚| 吴桥县| 东兴市| 石家庄市| 潮州市| 界首市| 白河县| 邳州市| 武隆县| 屏东县| 朝阳市| 哈尔滨市| 孝昌县| 毕节市| 陆良县|