发布于 2022-07-03 18:10:06
在内部,JavaScript源代码被看作是UTF-16代码单元的序列.
请注意,这是指源代码,而不是字符串值。本文后面引用的字符串值也是UTF-16:
当一个字符串包含实际文本数据时,每个元素被认为是一个UTF-16代码单元。
这里的差异实际上存在于Blob构造函数中。来自MDN
请注意,这里的字符串编码为UTF-8,与通常的JavaScript UTF-16字符串不同.
发布于 2022-07-03 18:03:53
UTF有不同的字符大小。
a的大小为1字节,但ą有2字节。
console.log('a', new Blob(['a']).size)
console.log('ą', new Blob(['ą']).size)
https://stackoverflow.com/questions/72848799
复制相似问题