背景:因为公司后端人员写视图,导致前端拿到的中文是经过unicode编码后的内容,并没有解码且在JS1.5版本中弃用了unescape 所以采用如下方法来进行解码操作
let out_val = "\\u6d4b\\u8bd5\\u5185\\u5bb9";
if (out_val && out_val.indexOf("\\u") !== -1) {
let valArr = out_val.split("\\u"),
result = "";
for (var j = 0, length = valArr.length; j < length; j++) {
result += String.fromCharCode(parseInt(valArr[j], 16));
}
//如果不截取,则会出现空白字符,如何也消除不了
console.log(result.slice(1));//测试内容
} else {
alert("不是unicode字符,无需解码!");
}
只是作为记录用,如果有更好的方法那自然是好的啦~