js頁面中文傳值亂碼問題


開發中發現頁面傳中文字符會發生亂碼,有效的方法就是進行編碼傳值,接收后解碼。

  傳值頁面:

var name = "測試";
window.open("index1.aspx?name=" + encodeURI(encodeURI(name)));

  接收頁面:

var name = decodeURI(getUrlParam("name"));

function getUrlParam(name) {
    var reg = new RegExp("(^|&)" + name + "=([^&]*)(&|$)", "i");
    var r = window.location.search.substr(1).match(reg);
    if (r != null)
        return unescape(r[2]);
    return null;
};

說明

  encodeURI() 函數可把字符串作為 URI 進行編碼,decodeURI()進行解碼。對中文需要進行兩次編碼才能解決亂碼問題。


免責聲明!

本站轉載的文章為個人學習借鑒使用,本站對版權不負任何法律責任。如果侵犯了您的隱私權益,請聯系本站郵箱yoyou2525@163.com刪除。



 
粵ICP備18138465號   © 2018-2025 CODEPRJ.COM