在 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 零宽字符