JavaScript字符编码转换:charCodeAt与fromCharCode详解

作者:清欢

时间:2026-10-29

浏览:278

本文介绍JavaScript中处理字符编码的两个核心方法:charCodeAt()与String.fromCharCode()。前者用于获取指定位置字符的Unicode编码值,后者用于将Unicode编码还原为字符串。文章还探讨了字符显示依赖系统字体安装的注意事项。

文章目录

获取字符Unicode编码:charCodeAt方法

若需获取字符串中特定字符的Unicode编码值,可调用string.charCodeAt(index)方法,其基本语法定义如下:


  strObj.charCodeAt(index)

其中index参数代表目标字符在字符串对象中的位置索引(从0开始计数),该方法返回一个介于0到65535之间的16位整数。具体示例如下:


   var strObj = "ABCDEFG";


   var code = strObj.charCodeAt(2); // Unicode value of character 'C' is 67

需要注意的是,若指定的索引位置超出字符串范围或不存在对应字符,该方法将返回NaN(非数字)。

 

反之,若要将Unicode编码值还原为对应的字符,应使用String.fromCharCode()方法。需特别留意,这是一个String对象的静态方法,因此无需实例化字符串对象即可直接调用:


   

Unicode编码转字符:fromCharCode方法


  String.fromCharCode(c1, c2, ...)

它接受0个或多个整数,返回一个字符串,该字符串包含了各参数指定的字符,例如:


     


var str = String.fromCharCode(72, 101, 108, 108, 111); // str == "Hello"

字符显示与系统字体依赖

补充说明:

尽管Unicode标准涵盖了全球多种书写系统的字符集,但这并不意味着拥有编码就能确保字符在任何界面元素(如警告框、文本输入框或页面渲染区)中正常显示。若系统未安装相应的字符集支持,页面通常会以问号或其他占位符号呈现乱码。例如,典型的北美计算机若未安装中文字符集及对应字体,将无法在屏幕上正确显示中文字符。

实用工具推荐

电子包浆

绿化、压缩、噪点和虚拟水印,自由调节做旧程度。

使用 ›
图片压缩

选择画质和输出格式,预览压缩前后的大小。

使用 ›
相关文章