千里馬

          天馬行空

          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

          搜索

          最新評論

          閱讀排行榜

          評論排行榜

          主站蜘蛛池模板: 漳平市| 安平县| 广汉市| 景谷| 彰化市| 独山县| 古丈县| 彩票| 桦南县| 双辽市| 虞城县| 长顺县| 固阳县| 昌乐县| 忻城县| 资中县| 延寿县| 新安县| 泾川县| 乌兰县| 贵德县| 开远市| 雅江县| 灵川县| 武冈市| 扬州市| 阿瓦提县| 棋牌| 三亚市| 大宁县| 穆棱市| 阳曲县| 汶上县| 上林县| 栾城县| 新巴尔虎右旗| 土默特右旗| 比如县| 汉沽区| 绥中县| 蓬安县|