javascript - JavaScript 如何确保使用 Unicode 字符集编写程序?
问题描述
我在阅读一本 JavaScript 书籍时发现了这句话:
JavaScript 程序是使用 Unicode 字符集编写的
我不明白的是,JavaScript 文件如何确保我在.js
文件中写入的任何内容都是 Unicode 字符集?
这是否意味着每当我在计算机上使用键盘键入时,它总是使用 Unicode?它是如何工作的?
解决方案
这意味着语言定义使用 Unicode 字符集。特别是,这通常意味着字符串文字可以包含 Unicode 字符,也可能意味着标识符也可以包含一些 Unicode 字符(我不知道 JavaScript,但特别是在 Haskell 语言中是允许的)。
现在,JavaScript 实现可以选择任何方式将 .js 文件中的字节映射到内部 Unicode 表示。它可能会假装所有 .js 文件都是以 UTF-8 或 7 位 ASCII 编码或其他任何方式编写的。您需要查阅实施手册以揭示这一点。
是的,您需要知道任何文件都由字节组成,而不是字符。您在编辑器中键入的字符如何转换为存储在文件中的字节取决于您的编辑器(通常它提供使用本地 8 位编码、UTF-8 和有时 UTF-16 之间的选择)。存储在文件中的字节如何转换为字符取决于您的语言实现(在本例中为 JavaScript 之一)。
推荐阅读
- javascript - 单击后的引导下拉菜单未显示下拉值
- java-8 - 过滤具有多个条件的列表
- javascript - 通过 WASM 构建新的 Rust Vec 时,JavaScript ArrayBuffer “分离”
- javascript - 从键和值是动态的数组中搜索字符串
- jboss - 安装wildfly错误:服务失败
- calabash - 为什么我得到未初始化的常量 Calabash::ABase (NameError)?
- java - 使用 volley 将用户名和密码发布到 php,将返回的 json 数组解析为共享首选项
- ios - 没有找到合适的申请记录。验证您的捆绑标识符是否正确,一切都正确
- docker - 将 Source+Binary Docker 映像转换为仅二进制 Docker 映像
- git - 如何从git忽略的文件夹中删除git-repo中的文件