js 国际化一些语言包中 汉字代码 的问题

JavaScript023

js 国际化一些语言包中 汉字代码 的问题,第1张

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( '超能阿布') )