url傳參帶有中文

2021-10-01 22:59:48 字數 418 閱讀 1239

引數中帶有中文,是乙個很討厭的問題,因為中文傳參,用谷歌開啟正常,用ie報錯.用tomcat8.5以下正常,用8.5以上就報錯.所以,不過呢,還在問題不難解決.本人僅知道兩種方式:

1.對引數內容進行編碼

fdval= encodeuricomponent("中國");

//"%e4%b8%ad%e5%9b%bd"

2.對整個url進行編碼

var url =encodeuri("*****&country=中國");

//"*****&country=%e4%b8%ad%e5%9b%bd"

兩種方法,任選其一,不過不能混用.不過,一般來說,如果是調整頁面,使用encodeuri,如果是向後台使用get方式傳參,使用encodeuricomponent

傳參時Url中有中文報錯

url中如果傳了中文,瀏覽器會報錯 the header content contains invalid characters。原因 瀏覽器自動把這個url進行decodeuricomponent,英文就不用在意,但是中文直接decodeuricomponent就會出現亂碼。官方解釋 有效的uri...

struts2 url傳參中文亂碼

1.設定struts.xml 或是設定struts.properties 我自己沒試過 struts.i18n.encoding utf 8 2.在web.xml新增編碼過濾器 xml characterencodingfilterfilter name org.springframework.we...

獲取url傳參

function urlparameterforkey name else 讀取 html 引數 window.location.search 獲取url之後的字串 如 www.baidu.com?id 7 得到 id 7 regexp regexp 物件表示正規表示式,它是對字串執行模式匹配的強大...