浅谈JavaScript中的字符编码转换问题
程序员文章站
2023-08-21 20:06:16
要获得字符的unicode编码,可以使用string.charcodeat(index)方法,其定义为:
strobj.charc...
要获得字符的unicode编码,可以使用string.charcodeat(index)方法,其定义为:
strobj.charcodeat(index)
index为指定字符在strobj对象中的位置(基于0的索引),返回值为0与65535之间的16位整数。例如:
var strobj = "abcdefg"; var code = strobj.charcodeat(2); // unicode value of character 'c' is 67
如果index指定的索引处没有字符,则返回值为nan。
要将unicode编码转换为一个字符,使用string.fromcharcode()方法,注意它是string对象的一个"静态方法",也就是说在使用前不需要创建字符串实例:
string.fromcharcode(c1, c2, ...)
它接受0个或多个整数,返回一个字符串,该字符串包含了各参数指定的字符,例如:
var str = string.fromcharcode(72, 101, 108, 108, 111); // str == "hello"
讨论:
unicode包含了这个世界上很多书写语言的字符集,但别因为unicode包含一个字符就期望这个字符能够在警告对话框、文本框或页面呈现时正常显示。如果字符集不可用,在页面将显示为问号或其它符号。一台典型的北美的计算机将不能在屏幕上显示中文字符,除非中文的字符集及其字体已经安装。
上一篇: c# 移除类中所有事件的绑定
下一篇: 揭秘:皇太极最喜欢的是大玉儿还是海兰珠?