javascript - JavaScript 如何确保程序是使用 Unicode 字符集编写的?

标签 javascript unicode operating-system file-encodings

我在阅读一本 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/

相关文章:

c - 如何使用自定义引导加载程序加载外部代码?

c - 画出下列程序的进程树

javascript - NodeJS 中未提供回调模式

javascript - ReactJS 在多个列表之间拖放

javascript - 使用 javascript 正则表达式提取指定类的 href 值(单独)

ios - 将包含 3 个字节 ASCII 字符的 NSString 编码为正确的 NSString

linux - 用户线程到内核线程的多对一映射

javascript - JavaScript 的 `Object.length` 构造函数上的 `Object` 属性有什么意义?

php - AJAX 请求返回 unicode 字符作为问号

带有 wxWidgets 的 C++,Unicode 与 ASCII,有什么区别?