隨筆 - 6  文章 - 129  trackbacks - 0
          <2025年6月>
          25262728293031
          1234567
          891011121314
          15161718192021
          22232425262728
          293012345

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827240
          • 排名 - 49

          最新評論

          閱讀排行榜

          評論排行榜

          很早就開始用DisplayTag了,真得很方便,不用考慮分頁,表格等問題。

          但是有一個問題一直困擾我,就是有中文作為表單提交內容的時候,翻頁就不能用了,中文變成了亂碼。

          表單傳送時, form的提交采用的是Post方法,這沒錯,但鏈接采用的是Get方法,問題就出在這里,因為和Tomcat4相比,Tomcat5的post和get采用的方式不再相同了,漢字編碼的實現方式也不同了。

          Post是將地址傳送一次,將form的數據單獨提交,而Get則是將地址和參數一起傳送,傳送的不止是form的數據。

           默認情況下,Tomcat對請求采用的默認編碼是ISO-8859-1,這樣我們提交的漢字被認為是ISO-8859-1的編碼,所以在程序中接收時顯示亂碼。  在過濾器中調用request.setCharacterEncoding("GBK"),那么Post上來的漢字將被認為是GBK編碼,而Tomcat5對于Get請求上來的編碼并不根據過濾器的設定辨認編碼方式,默認的依然是ISO-8859-1,所以,即使你的頁面使用默認的編碼方式進行編碼,然后使用ISO-8859-1進行解碼,得到的結果也不對

          解決方法:
          在Server.xml的connector部分設定URIEncoding的值,根據編碼方式指定自己的值就可以了
          例如:URIEncoding="GB2312"

           




          Trackback: http://tb.blog.csdn.net/TrackBack.aspx?PostId=679832



          posted on 2007-09-15 10:34 Ke 閱讀(1906) 評論(1)  編輯  收藏 所屬分類: tag

          FeedBack:
          # re: 解決DisplayTag有中文條件時的分頁問題 2009-08-16 23:39 ljm311
          如果是was6.1下,該如何解決這個問題呢?我現在也遇到這個問題,煩請賜教。我用的字符集是utf-8。第一次帶條件查詢時沒問題,翻頁時出現問題,控制臺打印查詢語句,發現中文參數變成了亂碼,請問該如何解決。  回復  更多評論
            
          主站蜘蛛池模板: 通许县| 榆林市| 河津市| 友谊县| 广西| 甘孜县| 洞头县| 宝鸡市| 桓台县| 社会| 大余县| 望谟县| 航空| 泰来县| 香格里拉县| 屯留县| 博罗县| 疏附县| 凤翔县| 当阳市| 南城县| 牡丹江市| 泰顺县| 奇台县| 张掖市| 遂溪县| 扬州市| 佛学| 镇平县| 稷山县| 郯城县| 温宿县| 吕梁市| 文山县| 永和县| 锡林郭勒盟| 广饶县| 沂南县| 临朐县| 岳普湖县| 五河县|