Node.js源代码需要什么编码?

Nat*_*ate 9 javascript unicode node.js

我已经完成了一些Google搜索,但是我得到了与编码字符串或文件相关的结果.

我可以用UTF-8 编写我的Node.js JavaScript源代码吗?我可以在注释,字符串或变量名中使用非ASCII字符吗?

ECMA-262似乎需要UTF-16编码,但Node.js不会运行UTF-16编码.js文件.但是,它将运行UTF-8源并正确解释非ASCII字符.

这是设计还是"意外"?是否指定支持UTF-8源代码?

Fra*_*bot 0

参考: http: //mathiasbynens.be/notes/javascript-identifiers

UTF-8 字符是有效的 JavaScript 变量名称。继续编码 UTF-8。

  • 虽然可用,但我不建议做类似`var Hͫ̆̒̐ͣ̊̄ͯ͗͏̵̗̻̰̠̬͝ͅE̴̷̬͎̱̘͇͍̾ͦ͊͒͊̓̓̐_̫̠̱̩̭̤͈̳͕̑̎̋ͮͩ̒͑̾͋͘之类的事情̯̭̱̲̣̠̜͋̍O̴̦̗̯̹̼ͭ̐ͨ̊̈͘͠M̶̝̠̭̭̤̻͓͑̓̊ͣͤ̎͟͠E̢̞̮̹͍̞̳̣̣ͪ͐̈T̡̯̳̭̜̠͕́ͽ ̿ͤ̿̅̑Ḧ̱̱̺̰̳̹̘̰́̏ͪ̂̽͂̀͠ = 'Zalgo';` (8认同)
  • 该标准表示 JavaScript 的本机文本处理模型基于 UTF-16 代码单元。这没有指定使用什么字节编码将源文件转换为这些单位。 (4认同)
  • Unicode 字符和 UTF-8 编码是不同的东西。该标准实际上似乎需要 UTF-16,而不是 UTF-8(但实际上似乎并非如此)。不过,很高兴能够确认 Unicode 字符是有效的变量名称。 (3认同)