编码 | 解码 | 压缩

> \u0048 | javascript | unicode <

// JavaScript Unicode 转义 —— 将文本转换为 \uXXXX 或 \u{} 形式

[JAVASCRIPT]

与 JS 兼容

生成符合 JavaScript / JSON 规范的标准 Unicode 转义序列。

[ES6]

现代 ES6 语法

支持 ES6 \u{} 语法,可表示所有 Unicode 码点。

[UNICODE]

完整 Unicode 支持

支持表情符号以及超出 BMP 的所有 Unicode 字符。

>> 技术说明

JavaScript Unicode 转义是如何工作的?:

在 JavaScript 中,\uXXXX 形式用于表示 Basic Multilingual Plane(U+0000–U+FFFF)内的字符。ES6 引入了 \u{} 语法,可以用 1–6 位十六进制表示任意 Unicode 码点,包括表情符号和高位平面字符。

示例:

'A' → \u0041 '😀' → \u{1F600} (ES6) '\n' → \n

为什么要使用 Unicode 转义?:

  • >为包含特殊字符的 JSON 字符串编码
  • >在 JavaScript 源码中安全嵌入 Unicode 字符
  • >处理包含非 ASCII 字符的配置文件
  • >提升跨平台兼容性,避免编码问题
  • >调试与特殊字符相关的显示或解析错误

>> 常见问题

什么是 JavaScript Unicode 转义?

Unicode 转义是形如 \uXXXX 的序列,用来在 JavaScript 字符串中表示 Unicode 字符。即使编辑器或环境本身不支持这些字符,也可以通过转义安全地写入代码或 JSON。

\uXXXX 和 \u{} 有什么区别?

\uXXXX 只能使用 4 位十六进制数字,只覆盖 BMP 范围内的字符。ES6 中的 \u{} 允许 1–6 位十六进制数字,可以表示所有 Unicode 码点,包括表情符号等高位平面字符。

什么时候适合使用 Unicode 转义?

当需要在 JSON 中包含特殊字符、希望代码在不同平台/编辑器中表现一致,或工具链无法直接处理某些字符时,使用 Unicode 转义会更安全可靠。

应该如何处理表情符号?

大部分表情符号位于 U+FFFF 以上的补充平面。推荐使用 ES6 的 \u{...} 语法(例如 \u{1F600}),在旧版 JavaScript 中则需要使用两个 \uXXXX 组成的代理对来编码。

其他语言