URL引數帶中文的處理

2021-07-10 17:25:50 字數 428 閱讀 8634

在web開發過程中經常要傳輸帶中文引數的url,而這些中文又解析成%d5%6e 的字串。後台得到這些引數需要解析成中文的形式。先提供tomcat自動解析的方案。

tomcat的server.xml檔案

修改後的檔案

可以看出只需要新增兩行配置就可以解決解析的問題,後台收到引數後還是中文,不會出現亂碼。因為瀏覽器是使用的utf-8編碼,而中文是unicode編碼,所以需要轉化一下。

此時在後台應該轉換編碼

filefilename = new string(filefilename.getbytes("utf-8"), "iso8859-1");

前台就可以正常收到中文字元了

url請求位址帶中文引數的亂碼處理

一 需求 在web開發過程中,通常我們會遇到請求url位址帶有中文引數,這些中文引數一到後端就變成亂碼。這時我們需要進行處理。二 問題原因 出現亂碼的原因,很明顯是編碼不對。原因在於tomcat聯結器預設的編碼是 iso8859 1 而中文需要 用unicode gbk或gb2312才能正確顯示。三...

url帶中文引數顯示亂碼的問題

最近要上個專案,其實很簡單的東西,就是拼接乙個url,不過url中的引數需要urlencode編碼的,其實對我來說,這個問題很好解決,c 用httputility.urlencode來進行編碼,asp用server.urlencode來進行編碼。問題解決了嗎?問題剛剛開始 因為這個公用轉向檔案,是針...

url帶中文引數顯示亂碼的問題

最近要上個專案,其實很簡單的東西,就是拼接乙個url,不過url中的引數需要urlencode編碼的,其實對我來說,這個問題很好解決,c 用httputility.urlencode來進行編碼,asp用server.urlencode來進行編碼。問題解決了嗎?問題剛剛開始 因為這個公用轉向檔案,是針...