js unicode 编码解码参考 http://blog.csdn.net/low584710047/article/details/46652129
<!DOCTYPE html>
<html>
<head>
<meta charset="utf-8"/>
<title>unicode字符可以不用转码就显示</title>
</head>
<body>
<div id="test1"></div>
<div id="test2"></div>
<div id="test3"></div>
<script type="text/javascript">
// unicode 转 str
function uni2str(str){
var result = [];
var strArr = str.split("\\u");//根据 \u 分割 用反斜杠转义
var len = strArr.length;
for(var i=0; i<len; i++){
if(strArr[i]){
result.push(String.fromCharCode(parseInt(strArr[i], 16)));//16 转 10
}
}
return result.join("");
};
var result1 = "\u4f53\u68c0\u987b\u77e5\u002e\u0064\u006f\u0063";
document.getElementById("test1").innerHTML = result1;//成功输出,自动转码
// 转换失败, 因为 uni2str中 split("\\u") 处理不了 result1,
// result1 表面上看上去 带有 \u,但脚本运行时时 result1是不带 \u, 因为没有进行 转义
// 由此可见 \u 是一个特殊的字符
document.getElementById("test2").innerHTML = uni2str(result1);
var result3 = "\\u4f53\\u68c0\\u987b\\u77e5\\u002e\\u0064\\u006f\\u0063";//用反斜杠转义
document.getElementById("test3").innerHTML = uni2str(result3);//成功输出,手工转码
alert("\\u");//输出 \u,说明转义成功
//alert("\u");//报错: Uncaught SyntaxError: Unexpected token ILLEGAL
alert("\u4f53");//输出unicode转码后的字符
</script>
</body>
</html>
2668




被折叠的 条评论
为什么被折叠?



