首页 >> 分享>>Javascript>>Javascript 将字符串转换为Unicode编码
Javascript 将字符串转换为Unicode编码
之前有写过《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 的详细用法请参考:
PS,又是水文一篇~ 其实我是来测试关键词的效果的。
你这个页面样式我很喜欢