在 JavaScript 中,字符串内部格式始终是 UTF-16,它不依赖于页面编码。 abca a aaa

str.codePointAt(pos: number): number

str.charCodeAt(pos: number): number

返回字符串在 pos 位置上的字符代码

String.fromCharCode(code: number): string

通过字符代码 code 创建一个字符。 code 是对应 UTF-16 的十进制数字

String.fromCodePoint(code1?: number, code2?: number, ...): string

可以一次接收多个字符代码,返回对应的字符串

\xXX

具有给定十六进制 Unicode xx 的 Unicode 字符,例如: \x7A === 'z'
至多表示 16 * 16 = 256 个字符
https://www.haomeili.net/Code?code=utf-16BE

\uXXXX

以 UTF-16BE 编码的十六进制代码 xxxx 的 Unicode 符号,例如: '\u00A9' === '©'
至多表示 16 16 16 * 16 = 65536 个字符,但实际只有 61726 个字符
https://www.haomeili.net/Code?code=utf-16BE

\u{X...XX}

具有给定 UTF-32BE 编码的 Unicode 符号。
https://www.haomeili.net/Code?code=utf-32BE (共 143213 个)
emoji:https://www.haomeili.net/Code?TotalCount=20261&code=utf-32BE&Second=1&PageIndex=74

一些字符

\u200B ​ 零宽字符