【发布时间】:2012-04-24 21:23:47
【问题描述】:
我已经进行了一些 Google 搜索,但我得到了与编码字符串或文件相关的结果。
我可以编写 UTF-8 格式的 Node.js JavaScript 源代码吗?我可以在 cmets、字符串或变量名中使用非 ASCII 字符吗?
ECMA-262 似乎是 require UTF-16 encoding,但 Node.js 不会运行 UTF-16 编码的 .js 文件。但是,它将运行 UTF-8 源代码并正确解释非 ASCII 字符。
这是设计使然还是“意外”?是否在某处指定了支持 UTF-8 源代码?
【问题讨论】:
-
虽然我从来没有考虑过这一点,但我一直使用 UTF-8 处理我所做的一切,从来没有遇到过问题。
-
我希望它不是 Node.js 的东西,而是 V8 的东西。
-
我希望有人可以指出,比如 Node.js 或 V8 文档,说明允许使用哪些源编码。 (Python 示例:python.org/dev/peps/pep-0263)。是的,我可以并且确实做了一些事情,看看什么有效,但我想要一个更具体的答案。
-
您正在链接到一个非常旧版本的规范(第 3 版是从 1999 年开始的,我们刚刚在去年 6 月达到第 6 版)。当前版本是here。要求是“unicode”(按照惯例,ASCII 是 unicode 的子集,因为 unicode 中较低的 127 个代码点与 ASCII 编码指定的相同)
-
嗨@Nate,从你问这个问题开始似乎已经过去了几年。我正在寻找类似您在评论中写的 Python 示例的内容。这段时间你找到具体答案了吗?
标签: javascript node.js unicode