URL傳值亂碼問題。(已解決

2022-07-21 04:51:11 字數 568 閱讀 4241

1. 問題描述

今天,我在寫我的記賬本的主介面,想在右上角加乙個使用者名稱提示,需要我把登陸介面的使用者名稱傳遞給主介面,輸入英文可以,輸入漢字,發現顯示在右上角的是亂碼。

2. 解決辦法

看這個亂碼眼熟,我發現這個是web伺服器不能識別漢字就進行了額外處理(對漢字編碼)。。

那我可以在傳參前對其編碼,讓web伺服器識別,然後在接收那頭對其解碼。

所以這裡用到了js的編碼函式escape, escape可以把資料變為能被大部分計算機識別的資訊, 與之配套的是unescape。

3. 實現

在登陸介面, 

if(messg == "查詢成功")

在主介面,

//。。。。。。。。。。。。。。。。。。。。

userelem.innerhtml = unescape(window.location.search.split("=")[1]);

//。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。。

解決jsp頁面URL傳值中文亂碼問題

我們知道url傳值時英文是沒有任何問題的正常編碼,然而如果引數的值為漢語就會出現亂碼的情況,最後接收到的結果可能就是一連串的問號 以下解決 例如 string url 使用者名稱或密碼錯誤 對url進行編碼 string message urlencoder.encode url,utf 8 此處可...

關於URL傳值亂碼

八神吻你 escape不編碼字元有69個 0 9,a z,a z encodeuri不編碼字元有82個 0 9,a z,a z encodeuricomponent不編碼字元有71個 0 9,a z,a z js escape 解碼使用 unescape 解碼使用decodeuri c decode...

url傳值到Action亂碼的解決方法

jsp頁面 url傳中文引數到action裡面出現亂碼,用過濾器和控制器都解決不了,用了我兩個多小時解決這個小問題!解決方法有以下幾種 第一種 在action中用 new string str.getbytes iso8859 1 utf8 進行轉碼,因為傳遞的時候,中文默人的是iso8859 1 ...