GET url傳參中文亂碼問題的解決 好用

2022-06-17 21:24:09 字數 852 閱讀 9758

不想明明

0.1442018.12.21 12:00:34字數 184閱讀 1,180

方法一get方式提交的引數編碼,只支援iso8859-1編碼。因此,如果裡面有中文。在後台就需要轉換編碼:

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

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

注:如果你的頁面編碼集為utf-8,則按照此方法設定,如果是gbk,則將utf-8改成gbk即可(該方法我已經自己嘗試過,可行)

方法二修改tomcat的server.xml檔案:

在如下**中增加兩個配置(uriencoding="utf-8" usebodyencodingforuri="true"):

修改前:

修改後:

(嘻嘻,該方法待驗證,不過可以一試,萬一你的可以呢)

Java URL傳參中文亂碼的問題

1 使用encodeuri 函式對要傳的引數進行二次編碼 參考username encodeuri encodeuri username window.location.href path x?userid userid username username 2 decodeuri geturlpar...

JS傳參中文亂碼

在傳參的時候給中文引數加上兩個encodeuri即可,類似這樣 encodeuri encodeuri balanceunit 寫法二escape encodeuri tmplitem.hyzname 接收函式用unescape decodeuri tmplitem.hyzname 寫法三escap...

傳參時的中文問題

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