曾经看到这个问题:
js读取路径中参数时中文的问题
JS在读取路径中参数时出现中文会乱码。
如?name=%B2%E2%CA%D4,读出来也是%B2%E2%CA%D4,该怎么转换呢???
解决代码如下:
<script type="text/javascript">
function fnRecode(ck) {//ck:cookie
ck=ck.replace(//+/g,"%20");
ck=ck.replace(/%([B-F].)%(.{2})/g,function(){
var k=arguments[1]+arguments[2];
window.execScript("function fnToUnicode(ansi):fnToUnicode=hex(ascw(chr(ansi))):end function","vbscript");
return "%u"+fnToUnicode(eval("0x"+k));
});
return unescape(ck);
}
alert(fnRecode('name=%B2%E2%CA%D4'));
</script>