帶中文的url的亂碼問題

2021-06-28 10:26:33 字數 671 閱讀 8096

渣渣糾結了一下午的問題,男朋友看了兩眼截圖就給我解決了,哭死。。。。

記錄一下。

兩個jsp頁面的跳轉,需要傳中文引數,但是出現了亂碼。

在拼接url時,應該首先將中文字串使用encodeuri編碼一下,即encodeuri(filename)。

不能將整個url編碼,因為\\也會被編碼。

我的目的是使用如下**,進行pdf檔案的展示

">

但是,如果在value裡面寫絕對路徑無論中文英文都沒有問題,但是寫相對路徑,中文就出現了問題。男朋友說,因為value裡的本質上也是個url,所以,request取到中文的引數後,也應進行一次編碼,**如下

<%

string path=request.getparameter("path");

string viewpdfname=request.getparameter("viewpdfname");

viewpdfname = urlencoder.encode(viewpdfname,"utf-8");

string url=path+"/"+viewpdfname+".pdf";

system.out.print(url);

%>

唉  渣渣去面壁了。。。。

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

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

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

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

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

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