对参数串进行urldecode方法后得到这个字符串:"쇩뒨쿘닽캵뻪쪳욷뗪",请问这是什么格式的啊,怎么转换为汉字?
源码:
//要解析的字符串
var a = "app_id=2017041906824462&biz_content=%7B%22out_trade_no%22%3A%22170713000085603034000001020106%22%2C%22total_amount%22%3A%2212.00%22%2C%22undiscountable_amount%22%3A%2212.00%22%2C%22subject%22%3A%22%C1%E9%B4%A8%CF%D8%B2%FD%CE%B5%E6%BF%BE%EA%CA%B3%C6%B7%B5%EA%22%2C%22store_id%22%3A%22%22%2C%22sub_merchant%22%3A%7B%22merchant_id%22%3A%222088721241749612%22%7D%2C%22extend_params%22%3A%7B%22sys_service_provider_id%22%3A%22%22%7D%7D&charset=gbk&format=json&method=alipay.trade.precreate&sign_type=RSA×tamp=2017-07-13+18%3A10%3A31&version=1.0&sign=M6Hz1ALUTTv4Y662gmLS1ghtdDjntX6dVwBShun13cNfdA%2BgYQW1Wl0u3C4oED59TF%2BTR4801VjBsjkwboFmhAHsBh8woCYlHZEegFxaHXHDoZZcYzMf5bYQZkzaPxCGiSfY5TbPNAD4YjFEWSToLZDKhcpI3dL31zaF6%2Bxku8U%3D "
//解析方法
function asc2str(str){
return String.fromCharCode(str);
}
function UrlDecode(str){
var ret="";
for(var i=0;i<str.length;i++){
var chr = str.charAt(i);
if(chr == "+"){
ret+=" ";
}else if(chr=="%"){
var asc = str.substring(i+1,i+3);
if(parseInt("0x"+asc)>0x7f){
ret+=asc2str(parseInt("0x"+asc+str.substring(i+4,i+6)));
i+=5;
}else{
ret+=asc2str(parseInt("0x"+asc));
i+=2;
}
}else{
ret+= chr;
}
}
return ret;
}
var c = UrlDecode(a)
这明显是合法的韩文,一般韩文和汉字用的是想通的字符集,utf的韩文就是韩文,转换成其他字符集就是乱码。还是用翻译吧。