首页 > 编程语言 > 详细

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

时间:2019-05-08 13:49:24      阅读:416      评论:0      收藏:0      [点我收藏+]
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)
}
}

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

原文:https://www.cnblogs.com/WAzhihang/p/10831226.html

(0)
(0)
   
举报
评论 一句话评论(0
关于我们 - 联系我们 - 留言反馈 - 联系我们:wmxa8@hotmail.com
© 2014 bubuko.com 版权所有
打开技术之扣,分享程序人生!