做前端时,时常遇到需要实体编码的情况,平常都是在控制台做几次转换。今天一个朋友问起,一时兴起写了一句话的转换代码,在此纪录备用:
escape("你好asdfbc").replace(/%u[0-9a-f]{4}/ig, function(s){
return "&#" + parseInt(s.substring(2),16) + ";"
});
输出结果:"你好asdfbc"
另附一句话转换unicode:
escape("你好asdfbc").replace(/%u/g, "\\u");
输出结果:"\u4F60\u597Dasdfbc"