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

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

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

    JBOSS 點滴

    豐豐的博客

    用GET方法時出現亂碼的問題。URL傳中文出現亂碼時:。

    最近遇到一個問題:用get方法傳遞中文有問題,用post沒有問題。
    問題簡單的描述是這樣的:
    <a href="userGroup.jsp?userGroupName=<%=userGroupName%>">aa</a>
    這里userGroupName是中文

    在userGroup.jsp頁面得到的userGroupName卻是亂碼。
    每個頁面也都有<%@ page language="java" pageEncoding="GBK" %>說明。

    后來上網找了一下才知道:pageEncoding這個只對post起作用。get方法提交時,大家可以從地址欄里看到提交的參數,這是因為get方法傳遞是作為報文頭提交的,而pageEncoding對報文頭是沒有作用的,所以仍然按照 iso8859-1編碼,才出現了剛才的亂碼問題。而post提交的是form表單的內容,pageEncoding指定了它的編碼,所以他會按照指定編碼傳遞。

    問題清楚了,下面就來解決它:

    由于tomcat的servlet實現中ServletRequest.setCharacterEncoding方法未對HTP報文頭的內容進行解碼,因此
    使用HTTP的GET方法提交的數據將不能正確的解碼.解決方案為修改其服務器的配置server.xml文件中對HTTP協議的
    Connector配置,加上URIEncoding="GBK"屬性,配置完成以后"可能"的內容為
    < Connector port="8080"
    maxThreads="150" minSpareThreads="25" maxSpareThreads="75"
    enableLookups="false" redirectPort="8443" acceptCount="100"
    debug="0" connectionTimeout="20000" 
    disableUploadTimeout="true" URIEncoding="GBK" /> 


    URL傳中文出現亂碼時:
    問題:
    如傳類似這樣的地址" index.jsp?ddurl="+"我們是";ddurl獲得的就是亂碼。
    解決辦法:這種傳值方式相當于get傳值,在傳值時對他加密:
    encodeURI(url);

    posted on 2013-10-17 11:47 半導體 閱讀(165) 評論(0)  編輯  收藏


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


    網站導航:
     
    主站蜘蛛池模板: 亚洲人成77777在线观看网| 亚洲国产精品成人午夜在线观看 | 日本视频在线观看永久免费 | 岛国岛国免费V片在线观看 | 日本卡1卡2卡三卡免费| 亚洲an日韩专区在线| 亚洲福利精品电影在线观看| 亚洲午夜免费视频| 亚洲色最新高清av网站| 亚洲人色婷婷成人网站在线观看| 57PAO成人国产永久免费视频| 又硬又粗又长又爽免费看| 亚洲精品免费在线视频| 亚洲男人av香蕉爽爽爽爽| 国产va精品免费观看| 亚洲免费视频一区二区三区| 亚洲综合久久一本伊伊区| 亚洲精品少妇30p| 国产男女性潮高清免费网站| 久久aⅴ免费观看| 久青草国产免费观看| 91亚洲性爱在线视频| 亚洲一区无码中文字幕| 在线免费观看一区二区三区| 性色午夜视频免费男人的天堂| 国产精品亚洲va在线观看| 亚洲免费视频播放| 久久亚洲国产中v天仙www| 国产三级免费观看| 免费精品国偷自产在线在线| 野花香在线视频免费观看大全 | 国产成人午夜精品免费视频| 国产一区二区三区免费观看在线| 婷婷亚洲综合一区二区| 亚洲人成在线播放| 久久亚洲精品无码AV红樱桃| 在线A亚洲老鸭窝天堂| 日韩精品电影一区亚洲| 日本一道本高清免费| 99在线精品免费视频九九视| 日韩插啊免费视频在线观看 |