傳參時Url中有中文報錯

2022-08-24 17:15:12 字數 279 閱讀 5227

url中如果傳了中文,瀏覽器會報錯:the header content contains invalid characters。

原因:瀏覽器自動把這個url進行decodeuricomponent,英文就不用在意,但是中文直接decodeuricomponent就會出現亂碼。

官方解釋:有效的uri(通用資源識別符號)不能包含某些字元,比如空格,用utf-8編碼轉換所有無效的字元,讓瀏覽器能夠接收和理解。

解決方式:把帶有中文的url先進行編碼encodeuricomponent,在傳給瀏覽器。

url傳參帶有中文

引數中帶有中文,是乙個很討厭的問題,因為中文傳參,用谷歌開啟正常,用ie報錯.用tomcat8.5以下正常,用8.5以上就報錯.所以,不過呢,還在問題不難解決.本人僅知道兩種方式 1.對引數內容進行編碼 fdval encodeuricomponent 中國 e4 b8 ad e5 9b bd 2....

傳參時的中文問題

有兩種方法 第一種struts.xml register success.jsp register fail.jsp 第二章web.xml裡在struts2的上面加上 encodingfilter org.springframework.web.filter.characterencodingfil...

URl 傳參時 號變成空格

前端用base64加密後的資料,傳遞到後台時發現乙個問題 比如 韓飛 這個名字,base64加密後的字串為 6z p6aoe但是後端接受到引數為 6z p6aoe 號變成了空格,導致後台解密的時候出現異常。解決辦法如下 1 修改客戶端,將客戶端帶 的引數中的 全部替換為 2b 這樣引數傳到伺服器端時...