<rt id="bn8ez"></rt>
<label id="bn8ez"></label>

  • <span id="bn8ez"></span>

    <label id="bn8ez"><meter id="bn8ez"></meter></label>

    瘋狂

    STANDING ON THE SHOULDERS OF GIANTS
    posts - 481, comments - 486, trackbacks - 0, articles - 1
      BlogJava :: 首頁 :: 新隨筆 :: 聯系 :: 聚合  :: 管理

    tomcat 編碼問題

    Posted on 2007-09-24 20:02 瘋狂 閱讀(1931) 評論(1)  編輯  收藏 所屬分類: web
    當在做程序的是你也許會遇到一些很讓你惱火的亂碼問題,就是在你在頁面傳參數或向數據庫里插入數據或去值的時候會出現亂碼的問題,其實有很多解決辦法比如:添加request.setCharacterEncoding("GB18030");或在取值的時候用String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");等 但有時仍然會遇到一些問題:
    針對get方式(也就是鏈接的方式)除了使用String name = new String(request.getParameter("name").getBytes("ISO-8859-1"),"gbk");最好的方式就是在tomcat的配置文件server.xml相應端口的節點里面加上URIEncoding='utf-8'.
    針對post方式建議使用fliter解決,注意:
    這種方式只對post方式有效果 get方式用上面的方法在tomcat里面配置
    首先:定義一個類CharsetEncodingFilter讓它實現javax.servlet.Filter接口
      然后在配置文件web.xml里添加: (請注意,過濾是在serlvet規范2.3版中初次引入的。因此,web.xml文件必須使用DTD的2.3版本。)
     <filter>

         
    <filter-name>CharsetEncodingFilter</filter-name>

         
    <filter-class>com.util.filter.CharsetEncodingFilter</filter-class>//class必須是完整路徑

         
    <init-param>

                
    <param-name>encoding</param-name>

                
    <param-value>GB18030</param-value>

         
    </init-param>

     
    </filter>

     
    <filter-mapping>

         
    <filter-name>CharsetEncodingFilter</filter-name>

         
    <url-pattern>*.jsp</url-pattern>
    </filter-mapping>//表示對所有jsp文件有效


    filter元素位于部署描述符文件(web.xml)的前部,所有filter-mapping、servlet或servlet-mapping元素之前。filter元素具有如下六個可能的子元素:
     icon  這是一個可選的元素,它聲明IDE能夠使用的一個圖象文件。
     filter-name  這是一個必需的元素,它給過濾器分配一個選定的名字。
     display-name  這是一個可選的元素,它給出IDE使用的短名稱。
     description  這也是一個可選的元素,它給出IDE的信息,提供文本文檔。
     filter-class  這是一個必需的元素,它指定過濾器實現類的完全限定名。
     init-param  這是一個可選的元素,它定義可利用FilterConfig的getInitParameter方法讀
    --------------------
    另外其他知識:
    pageEncoding是jsp文件本身的編碼
    contentType的charset是指服務器發送給客戶端時的內容編碼,服務器返回的時候會在head里面指定(可以用firebug看一下):
    Content-Type:text/html;charset=GBK (如果你的jsp里面設定的Content-Type為:charset=GBK )
    pageEncoding 和contentType的預設都是 ISO8859-1. 而隨便設定了其中一個, 另一個就跟著一樣了
     


    評論

    # re: 用servlet filter 解決編碼問題的一個小例子  回復  更多評論   

    2007-09-26 12:41 by 清風刀客
    很受啟發,不錯,這個方法好等等去試試.
    主站蜘蛛池模板: 亚洲国产成人久久综合野外| av无码国产在线看免费网站| 国产一级理论免费版| 亚洲精品456人成在线| 日本片免费观看一区二区| 亚洲国产另类久久久精品小说 | 猫咪免费人成网站在线观看| 久久亚洲精品成人AV| 99精品视频在线观看免费专区| 亚洲天天做日日做天天看| 十八禁无码免费网站| 亚洲理论片中文字幕电影| 一区二区无码免费视频网站| 亚洲成_人网站图片| 四虎影视永久免费观看网址| 一区二区三区精品高清视频免费在线播放 | 免费观看午夜在线欧差毛片| 暖暖免费中文在线日本| 浮力影院亚洲国产第一页| 最近的2019免费中文字幕| 亚洲嫩草影院久久精品| 免费不卡视频一卡二卡| 亚洲AV色无码乱码在线观看| 精品国产人成亚洲区| 麻豆成人久久精品二区三区免费 | 国产aa免费视频| 国产一级婬片A视频免费观看| 亚洲天堂视频在线观看| 久久久久国产精品免费免费搜索| 亚洲日韩看片无码电影| 亚洲无码黄色网址| 日本免费大黄在线观看| 亚洲乱妇熟女爽到高潮的片| 亚洲七七久久精品中文国产| 免费看又黄又无码的网站 | 亚洲最大福利视频| 亚洲国产午夜中文字幕精品黄网站 | 曰批全过程免费视频在线观看无码 | 色婷婷六月亚洲综合香蕉| 亚洲Av无码专区国产乱码DVD | 亚洲另类少妇17p|