我在阅读一本 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 如何确保程序是使用 Unicode 字符集编写的?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51943638/