JavaScript使用的是Unicode编码,使用内置的encodeURIComponent,encodeURI,escape都是编码为Unicode的url编码,如果传递这些编码到gb2312或者gbk编码的页面就会乱码。
下面是用js中实现GBK/gb2312编码。适合使用js进行页面参数传递时,给GBK/gb2312编码页面传递参数,解决乱码。
下载上面的压缩文件解压得到gbk.js文件,倒入gbk.js类库,调用$URL.encode将内容编码为gb2312字符串,调用decode解码gb2312 url编码为对应内容。
<script type="text/javascript" src="/demo/gbk.js"></script>
<script>
var s='%D6%D0%B9%FA';//中国的gb312编码
alert(s);
s=$URL.decode(s);
alert(s);
s=$URL.encode(s);
alert(s);
</script>
来源:CSDN
作者:haohao7118
链接:https://blog.csdn.net/haohao7118/article/details/104634599