在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來進行編碼。問題解決了嗎?問題剛剛開始 因為這個公用轉向檔案,是針...