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

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

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

    JAVA流通橋

    JAVA啟發者

    統計

    留言簿(3)

    AJAX相關網址

    Eclipse相關網址

    Hibernate

    java相關網址

    LINUX相關網址

    webwork相關網址

    友好鏈接

    閱讀排行榜

    評論排行榜

    中文亂碼問題

    Home>  Topics > JSP/Servlets/JSF  [789 topics]

    v3536.解決jsp中request傳遞參數漢字亂碼問題

        之前棟棟做過一個servlet,用來保存我這里用戶填寫的需求,之前用得好好的,可是現在我換了界面生成器之后,用戶填寫的數據突然變成問號啦
        在servlet中,本來是這樣處理漢字的:String str=request.getParameter("name"); String ss=new String(str.getBytes("iso8859_1"),"GB2312");
        這樣,就把用戶提交的內容轉換為漢字啦,可是也不知道什么原因,這次用總也不能保存為漢字
      究竟是什么原因咧?實驗室高手云集啊,大家想了半天,試了n種方法,還是不能解決。哎,baidu不是一個好東東來著么?咱再baidu一下吧,好,有個貼好象也是遇見了這種問題哦,我就比著他的解決方法試啦一下,果然很不錯,發上來大家共享一下哈。
     
    問題描述:

    1 表單提交的數據,用request.getParameter(“xxx”)返回的字符串為亂碼或者??
    2 直接通過url如http://localhost/a.jsp?name=中國,這樣的get請求在服務端用request. getParameter(“name”)時返回的是亂碼;按tomcat4的做法設置Filter也沒有用或者用request.setCharacterEncoding("GBK");也不管用

    原因:
    1 tomcat的j2ee實現對表單提交即post方式提示時處理參數采用缺省的iso-8859-1來處理
    2 tomcat對get方式提交的請求對query-string 處理時采用了和post方法不一樣的處理方式。(與tomcat4不一樣,所以設置setCharacterEncoding(“gbk”))不起作用。


    解決辦法:

    首先所有的jsp文件都加上:
    1 實現一個Filter.設置處理字符集為GBK。(在tomcat的webapps/servlet-examples目錄有一個完整的例子。請參考web.xml和SetCharacterEncodingFilter的配置。)

    1)只要把%TOMCAT安裝目錄%/ webapps\servlets-examples\WEB-INF\classes\filters\SetCharacterEncodingFilter.class文件拷到你的webapp目錄/filters下,如果沒有filters目錄,就創建一個。
    2)在你的web.xml里加入如下幾行:


    <filter>
    <filter-name>Set Character Encoding</filter-name>
    <filter-class>filters.SetCharacterEncodingFilter</filter-class>
    <init-param>
    <param-name>encoding</param-name>
    <param-value>GBK</param-value>
    </init-param>
    </filter>

    <filter-mapping>
    <filter-name>Set Character Encoding</filter-name>
    <url-pattern>/*</url-pattern>
    </filter-mapping>


    3)完成.
     
    2 get方式的解決辦法
    1) 打開tomcat的server.xml文件,找到區塊,加入如下一行:
    URIEncoding=”GBK”
    完整的應如下:

    <Connector
    port="80" maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    debug="0" connectionTimeout="20000"
    disableUploadTimeout="true"
    URIEncoding="GBK"
    />



    2)重啟tomcat,一切OK。
     
        感謝本貼的作者!!!!!

    posted on 2007-05-09 18:30 朱巖 閱讀(408) 評論(0)  編輯  收藏 所屬分類: 中文亂碼問題


    只有注冊用戶登錄后才能發表評論。


    網站導航:
     
    主站蜘蛛池模板: 成在线人永久免费视频播放| 亚洲人成图片小说网站| 一级黄色免费大片| 亚洲AV永久纯肉无码精品动漫 | 免费精品国自产拍在线播放| 国产精品亚洲mnbav网站 | 亚洲Av无码乱码在线znlu| 久久九九全国免费| 亚洲人成电影网站色| 亚洲愉拍99热成人精品热久久| 99久久久精品免费观看国产| 青青久久精品国产免费看| 久久久久亚洲精品无码蜜桃| 在线免费视频一区二区| 大地影院MV在线观看视频免费 | 青青青亚洲精品国产| 亚洲AV无码久久精品狠狠爱浪潮| 四虎成人免费影院网址| 日本视频免费高清一本18| 免费观看亚洲人成网站| 亚洲综合一区二区精品久久| 亚洲免费在线观看| 性色av免费观看| 99久久免费看国产精品| 一级毛片无遮挡免费全部| 亚洲H在线播放在线观看H| 亚洲精品无码专区久久久| 国产午夜免费福利红片| 成人免费黄色网址| 人人揉揉香蕉大免费不卡| 日本激情猛烈在线看免费观看| 亚洲乱码一二三四区麻豆| 国产亚洲综合一区柠檬导航| 无码专区一va亚洲v专区在线| 成年在线观看网站免费| 青青草无码免费一二三区| caoporm超免费公开视频| 精品久久亚洲一级α| 国产精品亚洲一区二区麻豆| 亚洲精品国产福利片| 亚洲国产a∨无码中文777|