一尘不染

JavaScript字符串中有多少个字节?

javascript

从服务器以UTF-8发送时,我有一个大约500K的JavaScript字符串。如何用JavaScript判断其大小?

我知道JavaScript使用UCS-2,因此每个字符2个字节。但是,这取决于JavaScript实现吗?还是页面编码或内容类型?


阅读 275

收藏
2020-05-01

共1个答案

一尘不染

String值不依赖于实现,根据ECMA-262第三版规范,每个字符代表_UTF-16文本_ 的 单个16位单元

4.3.16字符串值

字符串值是String类型的成员,并且是零个或多个16位无符号整数值的有限有序序列。

注意尽管每个值通常代表UTF-16文本的单个16位单元,但是语言对这些值没有任何限制或要求,只是它们是16位无符号整数。

2020-05-01