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