隨筆 - 72  文章 - 28  trackbacks - 0
          <2011年9月>
          28293031123
          45678910
          11121314151617
          18192021222324
          2526272829301
          2345678

          常用鏈接

          留言簿(4)

          隨筆分類(66)

          隨筆檔案(72)

          文章檔案(19)

          收藏夾

          搜索

          •  

          最新評論

          閱讀排行榜

          評論排行榜

          項(xiàng)目使用的是UTF-8編碼,用get方式提交的時候發(fā)現(xiàn)URL中如果有中文,響應(yīng)頁面將得到亂碼。然后在tomcat的server.xml中添加了get方式和url訪問解決亂碼的方式useBodyEncodingForURI="true",
          并在響應(yīng)頁面中添加了request.setCharacterEncoding("GB2312");//亂碼轉(zhuǎn)換
          response.setContentType("text/html;charset=GB2312");
           response.setCharacterEncoding("GB2312");但是得到的還是亂碼。

          后來把項(xiàng)目改成GB2312編碼,get方式提交可以得到正常的中文。后來通過百度和googl的編碼得到了啟發(fā)。百度中輸入中文搜索,url中顯示的是中文。google輸入中文進(jìn)行搜索,url中顯示的是帶%的編碼。說明百度用的是GB2312編碼,中文可以正常解析。google用的是UTF-8編碼,所以需要對中文進(jìn)行轉(zhuǎn)碼。

          下面是我項(xiàng)目中的解決方案:
          1、在請求頁面中把中文參數(shù)進(jìn)行轉(zhuǎn)碼
          如:String content="測試短信";
          content=URLEncoder.encode(content,"UTF-8");

          2、在接收參數(shù)的響應(yīng)頁面進(jìn)行中文參數(shù)的解碼
          如:String message= URLDecoder.decode(request.getParameter,"UTF-8");

          經(jīng)過這次的問題,個人認(rèn)為還是用GB2312編碼比較省事。
          posted on 2011-09-30 11:34 kelly 閱讀(1522) 評論(0)  編輯  收藏 所屬分類: java
          主站蜘蛛池模板: 威信县| 迁西县| 阿图什市| 镇安县| 廉江市| 上虞市| 小金县| 永州市| 白银市| 于都县| 大悟县| 双流县| 开远市| 日喀则市| 新巴尔虎左旗| 顺平县| 贺兰县| 曲松县| 子长县| 上蔡县| 调兵山市| 虎林市| 台中市| 治多县| 老河口市| 大英县| 克什克腾旗| 新巴尔虎左旗| 辽宁省| 乐山市| 九台市| 襄樊市| 寿阳县| 邵东县| 吉木萨尔县| 日照市| 曲松县| 玉树县| 白山市| 安义县| 靖安县|