首页 > 解决方案 > JavaScript 如何确保使用 Unicode 字符集编写程序?

问题描述

我在阅读一本 JavaScript 书籍时发现了这句话:

JavaScript 程序是使用 Unicode 字符集编写的

我不明白的是,JavaScript 文件如何确保我在.js文件中写入的任何内容都是 Unicode 字符集?

这是否意味着每当我在计算机上使用键盘键入时,它总是使用 Unicode?它是如何工作的?

标签: javascriptunicodeoperating-systemfile-encodings

解决方案


这意味着语言定义使用 Unicode 字符集。特别是,这通常意味着字符串文字可以包含 Unicode 字符,也可能意味着标识符也可以包含一些 Unicode 字符(我不知道 JavaScript,但特别是在 Haskell 语言中是允许的)。

现在,JavaScript 实现可以选择任何方式将 .js 文件中的字节映射到内部 Unicode 表示。它可能会假装所有 .js 文件都是以 UTF-8 或 7 位 ASCII 编码或其他任何方式编写的。您需要查阅实施手册以揭示这一点。

是的,您需要知道任何文件都由字节组成,而不是字符。您在编辑器中键入的字符如何转换为存储在文件中的字节取决于您的编辑器(通常它提供使用本地 8 位编码、UTF-8 和有时 UTF-16 之间的选择)。存储在文件中的字节如何转换为字符取决于您的语言实现(在本例中为 JavaScript 之一)。


推荐阅读