<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人人爽日日碰| 亚洲AV成人影视在线观看| 中文毛片无遮挡高清免费| 啊v在线免费观看| 亚洲伊人久久大香线蕉AV| 精品无码AV无码免费专区| 国产亚洲日韩一区二区三区| 国产精品国产亚洲区艳妇糸列短篇| 午夜免费福利视频| 午夜亚洲www湿好大| 亚洲国产免费综合| 亚洲自偷自偷图片| 一级成人生活片免费看| 国产91在线免费| 国产成人亚洲精品电影| 国产特级淫片免费看| 亚洲国产午夜精品理论片在线播放| 曰批视频免费30分钟成人| 亚洲国产成人久久三区| 黄色成人网站免费无码av| 精品久久亚洲中文无码| 999国内精品永久免费视频| 91亚洲国产成人久久精品网址| 57pao国产成永久免费视频| 亚洲色偷偷偷网站色偷一区| 在线a免费观看最新网站| 亚洲熟妇色自偷自拍另类| 国产免费不卡视频| 亚洲一区无码精品色| 一区二区三区在线免费| 久久精品国产亚洲av日韩| 免费精品一区二区三区在线观看| 青青青视频免费观看| 亚洲色图黄色小说| 又爽又高潮的BB视频免费看| 无码日韩精品一区二区免费暖暖 | 亚洲国产精品人人做人人爽| 成全视频免费观看在线看| 亚洲av无码一区二区三区天堂古代 | 午夜在线免费视频 |