javascript将 '\xe5\x88\x86\xe5\xa8\xa91-1'16进制编码转为中文

var s = "[{'id': '1255', 'name': 'HOUSE 1'}, {'id': '1603', 'name': 'HOUSE 2'}, {'id': '1640', 'name': 'HOUSE 3'}, {'id': '1694', 'name': '\xe5\x88\x86\xe5\xa8\xa91-1'}, {'id': '1708', 'name': '\xe5\x88\x86\xe5\xa8\xa91-10'}, {'id': '1721', 'name': '\xe5\x88\x86\xe5\xa8\xa91-2'}, {'id': '1734', 'name': '\xe5\x88\x86\xe5\xa8\xa91-3'}, {'id': '1747', 'name': '\xe5\x88\x86\xe5\xa8\xa91-4'}, {'id': '1760', 'name': '\xe5\x88\x86\xe5\xa8\xa91-6'}, {'id': '1773', 'name': '\xe5\x88\x86\xe5\xa8\xa91-5'}, {'id': '2635', 'name': '\xe6\x88\xbf\xe9\x97\xb4'}]";
s = eval(s);
console.log(s)
for(var i=0;i<s.length;i++){
console.log(s[i].id+" "+s[i].name)
if(i<3){
console.log(s[i].name)
}else{
var temp = '';
for(var j=0;j<s[i].name.length;j++){
j <= 5 ? (temp += '%' + s[i].name.charCodeAt(j).toString(16)) : (temp += s[i].name[j])//16进制转为utf-8
}
var realName = decodeURIComponent(temp)//转为中文
console.log('\xe5\x88\x86\xe5\xa8\xa91-1'.length)//\xe5被认为一个字符串
console.log(realName)
}
}

猜你喜欢

转载自www.cnblogs.com/WAzhihang/p/10831226.html