千里馬

          天馬行空

          javaweb中中文亂碼的解決方案(jsp和servlet)

          1,以Post方式提交包含中文字符的表單
          對于servlet加上:
             request.setCharacterEncoding("GBK");
            response.setContentType("text/html,charset=GBK");
          對于jsp來說:
          <%@ page=contentType="text/html;charset=GBK"%>
          <% request.setCharacterEnconding="GBK" %>
          2,以get方式提交包含中文字符的表單
            get方式中的中文字符是包含在URL中的,不屬于http請求的正文部分,采用setCharacterEncoding()的方式是沒有作用的,需要用以下代碼,將字符串按照指定的編碼方式進行重新分配。
              String param=request.getParameter("param");
             param=new String (param.getBytes(),"GBK");
          3,jsp文件的編碼問題:
          <%@ page pageEncoding="UTF-8" %>
          4,使用過濾器解決中文亂碼問題
             如果每個jsp和servlet都加上上述的處理代碼,就會顯得冗余,使用過濾器就可以達到這樣的效果:
               doFilter{
          if(request.getCharacterEncoding()==null){
          request .setCharacterEncoding("UTF-8");
          }
          response.setContentType("text/html;charset=utf-8");
          chain.doFilter(request,response);
          }
          過濾器配置:
          web-xml:
          主要的一步:
          <url-pattern>/*</url-pattern>

          posted on 2012-05-30 13:21 Mr Lee 閱讀(321) 評論(0)  編輯  收藏 所屬分類: java技術

          My Links

          Blog Stats

          常用鏈接

          留言簿

          隨筆分類

          隨筆檔案

          文章檔案

          (hibernate)http://www.aygfsteel.com/dyllove98/archive/2012/05/12/377959.html

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 肥城市| 故城县| 老河口市| 东海县| 栾川县| 丰台区| 昌乐县| 惠来县| 尉犁县| 高阳县| 苏尼特左旗| 通化县| 靖江市| 汝城县| 花垣县| 个旧市| 天等县| 济宁市| 靖江市| 东辽县| 台北市| 黄大仙区| 邻水| 平顶山市| 庐江县| 廉江市| 扎兰屯市| 正定县| 东平县| 鄂托克旗| 略阳县| 丽水市| 花莲县| 普宁市| 宜兰县| 大庆市| 宁津县| 汨罗市| 宁强县| 石泉县| 镇康县|