这篇文章主要介绍了浅谈 JavaScript 中的字符编码转换问题, 是 JS 入门学习中的基础知识, 需要的朋友可以参考下
Javascript 是一种由 Netscape 的 LiveScript 发展而来的原型化继承的基于对象的动态类型的区分大小写的客户端脚本语言,主要目的是为了解决服务器端语言,比如 Perl,遗留的速度问题,为客户提供更流畅的浏览效果。
要获得字符的 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 包含一个字符就期望这个字符能够在警告对话框、文本框或页面呈现时正常显示。如果字符集不可用,在页面将显示为问号或其它符号。一台典型的北美的计算机将不能在屏幕上显示中文字符,除非中文的字符集及其字体已经安装。
来源: