get請求引數中文亂碼問題

2021-08-22 11:45:39 字數 590 閱讀 9737

對於get請求解決中文亂碼有兩種途徑一種是修改tomcat預設的編碼方式為"utf-8"

在tomcat的server.xml裡把

修改為使用這種方式帶來的問題是在你本機上這麼做沒有問題,你無論怎麼去修改你tomcat上的配置都沒問題,

但是測試環境和生產環境的伺服器不是輕易說改就能改的,特別是有些公司的伺服器是租賃的,那麼在我們

不知道測試環境和生產環境伺服器配置的時候就要使用以下的方法來解決get請求的中文亂碼問題。

來自頁面的乙個get請求:

window.location.href = getcontextpath()+"/manage/user/detail?name="+encodeuri(encodeuri("小明"));

在js 裡通過encodeuri(encodeuri("小明"))將所攜帶中文引數編譯

伺服器端:

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

orgname = urldecoder.decode(name,"utf-8");

在控制器裡通過 urldecoder.decode(name,"utf-8")編譯轉換成中文

get請求引數中文亂碼

最近遇到的問題,記錄一下,就是get提交中文引數,後台取值是亂碼 使用各種方法,前面幾種方式雖然沒解決問題,但為以後轉碼提供思路,因此mark下 1.js中使用encodeuri 對請求url編碼 2.後台使用urldecoder指定解碼 3.request使用setcharacterencodin...

頁面get請求 中文引數方法亂碼問題

位址列中出現漢字的情況有兩種,一種是漢字出現在url的路徑部分,一種是漢字出現在url的傳參的部分,第二種情況的時候必須採用編碼後傳參,接受時解碼的方式完成傳參。js中編碼有escape encodeuri encodeuricomponent 三個常用的方法,escape 常常用在提交頁面和處理頁...

頁面get請求 中文引數方法亂碼問題的快速解決方法

對於get方式,請求引數中存在中文,可以使用下面的方法進行處理 兩次使用encmuvtvtpdzfodeurwww.cppcns.comi 方法 例如 encodeuri encodeuri 中文 然後再伺服器中使用urldecoder.decode 中文 utf程式設計客棧 8 以上這篇頁面get...