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

          常用鏈接

          留言簿(14)

          隨筆檔案(6)

          文章分類(467)

          文章檔案(423)

          相冊

          收藏夾(18)

          JAVA

          搜索

          •  

          積分與排名

          • 積分 - 827218
          • 排名 - 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。第一次帶條件查詢時沒問題,翻頁時出現問題,控制臺打印查詢語句,發現中文參數變成了亂碼,請問該如何解決。  回復  更多評論
            
          主站蜘蛛池模板: 洪湖市| 赤壁市| 蒲城县| 平遥县| 湾仔区| 潮州市| 青铜峡市| 乌审旗| 英山县| 乌鲁木齐市| 噶尔县| 油尖旺区| 阿巴嘎旗| 和林格尔县| 山东省| 桦川县| 广德县| 正镶白旗| 石景山区| 台中市| 万州区| 镇平县| 肇州县| 延安市| 水城县| 福清市| 屯门区| 鲁山县| 迁西县| 宁陵县| 武强县| 璧山县| 汉沽区| 抚松县| 台江县| 城口县| 吴旗县| 合阳县| 乌兰县| 延川县| 湟源县|