飛艷小屋

          程序--人生--哲學___________________歡迎艷兒的加入

          BlogJava 首頁 新隨筆 聯系 聚合 管理
            52 Posts :: 175 Stories :: 107 Comments :: 0 Trackbacks
          設置Tomcat的UTF-8編碼
          不知道算不算Tomcat的BUG,利用request.setCharacterEncoding("UTF-8");來設置Tomcat接收請求的編碼格式,只對POST方式提交的數據有效,對GET方式提交的數據無效!不知道是否有人遇到跟我一樣的問題?

          要設置GET的編碼,可以修改server.xml文件中,相應的端口的Connector的屬性:URIEncoding="UTF-8",這樣,GET方式提交的數據才會被正確解碼。

          我所使用的Tomcat版本是5.5.16,其它版本沒試過,不知道是否存在同樣的問題。
          posted on 2006-06-22 09:25 天外飛仙 閱讀(9562) 評論(3)  編輯  收藏

          Feedback

          # re: 設置Tomcat的UTF-8編碼 2008-05-21 19:43 zhangsw
          感謝啊!
          很好用,設置了,就好用了!  回復  更多評論
            

          # re: 設置Tomcat的UTF-8編碼 2008-08-06 11:50 ZL
          汗,我也遇到了,寫了一個監控模塊,,,,,布置在linux下tomcat5.0+上的,其他模塊中文顯示都OK,就這監控模塊,響應報文返回給面頁時,中文始終不能正常顯示,郁悶  回復  更多評論
            

          # re: 設置Tomcat的UTF-8編碼 2013-01-05 17:34 Jessy
          原因:因為 post裡面的內容,是tomcat的container在處理,所以編碼若使用 request.setCharacterEncoding("UTF-8") 會起作用。但是 Get因為是網址的關係,URL則是 http server在處理,所以tomcat container管不著,就無法對其做處理。除了server端的設定,在程式裡面也是可以有解法的:
          String name = request.getParameter("name");
          String name = new String(name.getBytes("ISO-8859-1"), "UTF-8");  回復  更多評論
            


          只有注冊用戶登錄后才能發表評論。


          網站導航:
           
          主站蜘蛛池模板: 南昌县| 金塔县| 鄂伦春自治旗| 罗山县| 清苑县| 呼伦贝尔市| 卓尼县| 邵阳县| 安塞县| 唐山市| 扎鲁特旗| 昌乐县| 南漳县| 宝丰县| 泗洪县| 兴安盟| 彰武县| 朝阳区| 莫力| 西宁市| 楚雄市| 新邵县| 桦甸市| 新宾| 樟树市| 河北区| 叙永县| 无锡市| 山阳县| 桂平市| 鸡泽县| 上林县| 鄂温| 余姚市| 怀集县| 腾冲县| 赞皇县| 巴马| 沁源县| 长汀县| 安溪县|