飛艷小屋

          程序--人生--哲學(xué)___________________歡迎艷兒的加入

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

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

          我所使用的Tomcat版本是5.5.16,其它版本沒(méi)試過(guò),不知道是否存在同樣的問(wèn)題。
          posted on 2006-06-22 09:25 天外飛仙 閱讀(9564) 評(píng)論(3)  編輯  收藏

          Feedback

          # re: 設(shè)置Tomcat的UTF-8編碼 2008-05-21 19:43 zhangsw
          感謝啊!
          很好用,設(shè)置了,就好用了!  回復(fù)  更多評(píng)論
            

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

          # re: 設(shè)置Tomcat的UTF-8編碼 2013-01-05 17:34 Jessy
          原因:因?yàn)?post裡面的內(nèi)容,是tomcat的container在處理,所以編碼若使用 request.setCharacterEncoding("UTF-8") 會(huì)起作用。但是 Get因?yàn)槭蔷W(wǎng)址的關(guān)係,URL則是 http server在處理,所以tomcat container管不著,就無(wú)法對(duì)其做處理。除了server端的設(shè)定,在程式裡面也是可以有解法的:
          String name = request.getParameter("name");
          String name = new String(name.getBytes("ISO-8859-1"), "UTF-8");  回復(fù)  更多評(píng)論
            


          只有注冊(cè)用戶登錄后才能發(fā)表評(píng)論。


          網(wǎng)站導(dǎo)航:
           
          主站蜘蛛池模板: 宜昌市| 额敏县| 繁昌县| 彰武县| 神池县| 延川县| 青浦区| 措勤县| 普定县| 中牟县| 永寿县| 曲松县| 仪陇县| 拉孜县| 北流市| 碌曲县| 秦安县| 舟曲县| 渝北区| 三亚市| 华宁县| 麻城市| 光泽县| 喀什市| 花垣县| 芮城县| 琼结县| 调兵山市| 玛沁县| 谷城县| 红桥区| 绍兴市| 彰化市| 逊克县| 余干县| 五莲县| 英山县| 宁都县| 青州市| 闽清县| 麻城市|