JavaScript如何确保程序是使用Unicode字符集编写的?
How does JavaScript ensure that programs are written using the Unicode character set?
我在阅读其中一本书 JavaScript 时发现了这句话:
JavaScript programs are written using the Unicode character set
我不明白的是,JavaScript 文件如何确保我在 .js
文件中写入的任何内容都是 Unicode 字符集?
这是否意味着每当我在计算机上使用键盘键入时,它总是使用 Unicode?它是如何工作的?
这意味着语言定义使用了 Unicode 字符集。特别是,这通常意味着字符串文字可以包含 Unicode 字符,也可能意味着标识符也可以包含一些 Unicode 字符(我不知道 JavaScript,但特别是 Haskell语言)。
现在,JavaScript 实现可以选择任何方式将 .js 文件中的字节映射到内部 Unicode 表示形式。它可能假装所有 .js 文件都是用 UTF-8 或 7 位 ASCII 编码或其他任何编码编写的。您需要查阅实施手册以揭示这一点。
是的,您需要知道任何文件都由字节组成,而不是字符。您在编辑器中键入的字符如何转换为存储在文件中的字节,取决于您的编辑器(通常它提供使用本地 8 位编码、UTF-8 和有时 UTF-16 之间的选择)。存储在文件中的字节如何转换为字符取决于您的语言实现(在本例中,JavaScript 一个)。
我在阅读其中一本书 JavaScript 时发现了这句话:
JavaScript programs are written using the Unicode character set
我不明白的是,JavaScript 文件如何确保我在 .js
文件中写入的任何内容都是 Unicode 字符集?
这是否意味着每当我在计算机上使用键盘键入时,它总是使用 Unicode?它是如何工作的?
这意味着语言定义使用了 Unicode 字符集。特别是,这通常意味着字符串文字可以包含 Unicode 字符,也可能意味着标识符也可以包含一些 Unicode 字符(我不知道 JavaScript,但特别是 Haskell语言)。
现在,JavaScript 实现可以选择任何方式将 .js 文件中的字节映射到内部 Unicode 表示形式。它可能假装所有 .js 文件都是用 UTF-8 或 7 位 ASCII 编码或其他任何编码编写的。您需要查阅实施手册以揭示这一点。
是的,您需要知道任何文件都由字节组成,而不是字符。您在编辑器中键入的字符如何转换为存储在文件中的字节,取决于您的编辑器(通常它提供使用本地 8 位编码、UTF-8 和有时 UTF-16 之间的选择)。存储在文件中的字节如何转换为字符取决于您的语言实现(在本例中,JavaScript 一个)。