FITURE

If you can fight, fight.

首页 >> 分享>>Javascript>>Javascript 将字符串转换为Unicode编码

Javascript 将字符串转换为Unicode编码

Posted by fiture / 2014年07月02日 / Javascript」「分享

之前有写过《Javascript 二进制/十进制/十六进制之间的转换》,提到过 Unicode 的转换的问题。Javascript 内置了转换函数:String.fromCharCodeAt()string.charCodeAt()来进行字符串与编码之间的转换。

所以我们要进行字符串的转换其实很简单,直接用 string.charCodeAt() 函数可以获取到该字符串的 Unicode 编码,这里得到的数字是十进制的,我们加以 number.toString() 方法,即可活动该字符串的16进制的 Unicode 编码。

通过拼装,我们既可以得到标准的 unicode 形式的字符串,详见以下方法:

    function toUnicode(str) {
        var temp,
            i = 0,
            r = '',
            len = str.length;
     
        for (; i < len; i++) {
            temp = str.charCodeAt(i).toString(16);
     
            while ( temp.length < 4 )
                temp = '0' + temp;
     
            r += '\\u' + temp;
        };
     
        return r;
    }

    //https://gist.github.com/fiture/944474a01aa26739db1e

关于 charCodeAt、fromCharCode 的详细用法请参考:

charCodeAt()

fromCharCode()

 

PS,又是水文一篇~ 其实我是来测试关键词的效果的。

一条回应:“Javascript 将字符串转换为Unicode编码”

  1. www.misshcl.com说道:

    你这个页面样式我很喜欢

发表评论

电子邮件地址不会被公开。 必填项已用*标注