JavaScript Unicode 标准格式

标签 javascript json unicode unicode-escapes

有没有关于如何在 JavaScript/JSON 中编写 Unicode 字符的标准? 例如,\u011b\u011B 之间有什么区别吗?大多数网络示例使用第二种格式。此外,还有一个选项可以将 ASCII 字符写入短格式,如 \xe1。哪种格式更可取(标准)。将这些格式混合在一起是好的做法吗?性能如何?

最佳答案

对于第一个问题:两个版本都有效。它更像是一种编码约定,您应该更喜欢您的文件/项目中已经使用的约定。然后检查您的社区(您经常使用的其他程序使用的惯例,他们喜欢什么,作为最后一个选项,您可以选择一种方式。但无论如何,请保持一致。

就代码而言,我个人不喜欢它们中的任何一个:UTF-8 使用如此广泛,浏览器应该理解它,所以我会直接放置正确的字符(作为字符,而不是作为转义序列)。如果代码点很重要,我会将其添加到评论中。预计所有开发人员和工具都将拥有 UTF-8 编辑器。

Javascript 使用 UCS-2,因此是 UTF-16 的前身,但考虑到 unicode 代码点只有 16 位长度(所以一些表情符号会使用两个字符)。

字节格式不应该用于文本:它隐藏了意义。也有异常(exception):例如检查您从用户那里获得的编码,或者您是否有 BOM。 [但只是为了签名]。对于其他二进制情况,可以使用 \x1e 转义,例如用于 key 识别。

注意:您应该真正遵循一个编码指南。谷歌一下,你会发现很多,例如这来自谷歌(可能太多了):https://google.github.io/styleguide/jsguide.html

关于JavaScript Unicode 标准格式,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/57770543/

相关文章:

php - 使用 PHP 发布嵌套 JSON 时遇到问题

perl - 如何在 perl v5.24 中获取 unicode 代码点?

javascript - 如何在angularjs Material 设计中对齐文本

javascript - Jquery/Javascript 函数获取两个数字之间的结果

json - 如何在 Scala 中将 Map 序列化为 JSON?

php - Inpage urdu 到 unicode 乌尔都语转换器

python - 检测单词中的重音(Python)

javascript - 关闭弹出窗口后刷新父窗口

javascript - 清除时关闭下拉菜单

javascript - 如何在 Javascript/HTML5 中解析 Excel (XLS) 文件