unicode编码,直接输出后就是汉字,不需要额外解码。摘自网络一个编码解码方法:
<script type="text/javascript">var GB2312UnicodeConverter = {
ToUnicode: function (str) {
return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u')
}
, ToGB2312: function (str) {
return unescape(str.replace(/\\u/gi, '%u'))
}
}
var str = '上海', unicode
document.write(str + '<br/>')
unicode = GB2312UnicodeConverter.ToUnicode(str)
document.write('汉字转换为Unicode代码:' + unicode + '<br/><br/>')
document.write('Unicode代码转换为汉字:' + GB2312UnicodeConverter.ToGB2312(unicode))
</script>
你可以用这个方法编码或解码后就可以修改原来的文字了。
这个是典型的js unicode的问题也就是使用escape
配合这个函数,能找到你需要的
var UTF8UnicodeConverter = {
ToUnicode: function (str) {
return escape(str).toLocaleLowerCase().replace(/%u/gi, '\\u')
}
, ToUTF8: function (str) {
return unescape(str.replace(/\\u/gi, '%u'))
}
}
alert( UTF8UnicodeConverter.ToUnicode( '超能阿布') )