<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 清風刀客
    很受啟發,不錯,這個方法好等等去試試.
    主站蜘蛛池模板: 产传媒61国产免费| 亚洲精品无码久久久久秋霞 | 亚洲黄色在线视频| 在线成人精品国产区免费| 一本色道久久综合亚洲精品| 国产免费播放一区二区| 亚洲一区二区三区免费| 99精品免费视品| 亚洲av无码精品网站| 2020因为爱你带字幕免费观看全集| 久久精品国产亚洲AV电影| 国产精品亚洲片在线| 中文字幕无线码中文字幕免费| 久久精品免费一区二区喷潮| 亚洲不卡视频在线观看| 成年丰满熟妇午夜免费视频| 亚洲乱妇老熟女爽到高潮的片| 暖暖在线日本免费中文| WWW国产成人免费观看视频| 成年在线网站免费观看无广告| 亚洲熟女精品中文字幕| 久久A级毛片免费观看| 亚洲毛片无码专区亚洲乱| 成人免费a级毛片| 国产AV无码专区亚洲AV琪琪| 亚洲小说区图片区另类春色| 无码人妻AV免费一区二区三区 | 日美韩电影免费看| 免费VA在线观看无码| 亚洲成AV人片在线观看| 国产一区二区三区免费观看在线 | 成年人免费视频观看| 香港经典a毛片免费观看看| 亚洲国产综合无码一区| 久热中文字幕在线精品免费| 亚洲av无码国产精品夜色午夜| 亚洲黄色免费网站| 妇女自拍偷自拍亚洲精品| 亚洲国产成人精品不卡青青草原| 免费观看无遮挡www的视频| 国产精品亚洲一区二区三区|