為什麼jsp使用URL傳中文引數會亂碼

時間 2021-05-07 20:00:47

1樓:好漢饒命吧

在頁面中對url進行編碼,最好不要在url中傳遞中文引數否則會出現亂碼

1.在頁面中對你的url進行編碼

使用------encodeuri(你要使用的中文引數值)如:...?username"+encodeuri(「小甜甜")

2.在後臺通過解碼來接收該中文引數

使用----string name = new string(request.getparameter("username ").getbytes("iso8859-1"),"utf-8")

3.最好不要在url中傳遞中文引數

2樓:

因為這種提交是get方式提交,下面附上get方式的亂碼問題的解決辦法:

可以在每次發生請求之前對url進行編碼:例如:location.

中文&***=女);

3樓:千鋒教育

需要在接收的時候轉碼,因為位址列的引數會轉成iso-8859-1接收的時候轉成utf-8就好了。

參考**:

string strptname = request.getparameter("ptname"); //獲取引數的值

strptname = new string(strptname.getbytes("iso-8859-1"), "utf-8");//轉碼

試試看吧

4樓:我的愛情

超連結提交資料,是以get方式提交的12

3加入 以下**是無效的,它是用來解決post方式的亂碼問題

request.setcharacterencoding("utf-8");

response.setcharacterencoding("utf-8");

而解決get方式亂碼,最方便的方法是在tomcat檔案中的server.xml檔案進行配置12

3配置rsp.setcontenttype("text/html;charset=utf-8");設定編碼格式

resp.setheader("content-type","text/html;charset=utf-8");

req.setcharacterencoding("utf-8");設定請求過程中的編碼格式在doget中不起作用

在dopost中設定獲取表單資料的編碼格式是utf-8

req.setcharacterencoding("utf-8");

resp.setcontenttype("text/html;charset=utf-8");

<%request.setcharacterencoding("utf-8");

response.setcontenttype("text/html;charset=utf-8");

%>

5樓:

傳遞的時候需要設定編碼格式為utf-8,

獲取值的時候也需要設定編碼格式為utf-8

js獲取中文引數跳轉時亂碼

6樓:育知同創教育

那不叫亂碼,而是url編碼,js本身就是讀取url編碼的

對於js獲取url的中文可以嘗試用escape() encodeuri() encodeuricomponent() decodeuri()

來使js停止或者轉換url編碼

jsp頁面中為什麼我一用s標籤就出現下面的錯誤不

千鋒教育 jsp中引入strts2的標籤庫就可以使用s標籤了。struts2標籤使用前的準備 1 在要使用標籤的jsp頁面引入標籤庫 taglib uri struts tags prefix s 2 在web.xml中宣告要使用的標籤 這樣是struts2 2.3.1.2版本的引入方式 strut...

Excel使用vlookup公式後,為什麼不顯示計算結果

我今天也碰到了這種情況,處理考勤系統匯出的資料,怎麼引用身份證號都只顯示公式,而在旁邊的沒有資料的單元格中輸入一模一樣的公式又能正常顯示結果。網上的回答都看過,沒有解決問題,後來不停的嘗試中,無意將公式裡的等號 刪除,重新再輸入等號 能看到公式中引用的單元格顏色有變化了,回車就顯示結果了,猜測是等號...

為什麼在sql sever中使用format對文字格式化,提

format在sql server上不能用,sql server上規範日期格式是用convert format在access中能用。select 0 as id convert varchar 30 getdate 0 as result union all select 100 as id con...