本文实例讲述了JS实现汉字与Unicode码相互转换的方法。分享给大家供大家参考,具体如下:
js文件中,有些变量的值可能会含有汉字,画面引入js以后,有可能会因为字符集的原因,把里面的汉字都变成乱码。后来发现网上的一些js里会把变量中的汉字都表示成”\u“开头的16进制编码,这样应该可以解决上面的问题。
最近有时间在网上查找了一下实现方式,一种比较大众化的:
function tounicode(data)
{
if(data == '') return '请输入汉字';
var str ='';
for(var i=0;i
{
str+="\\u"+parseInt(data[i].charCodeAt(0),10).toString(16);
}
return str;
}
function tohanzi(data)
{
if(data == '') return '请输入十六进制unicode';
data = data.split("\u");
var str ='';
for(var i=0;i
{
str+=String.fromCharCode(parseInt(data[i],16).toString(10));
}
return str;
}