![]() |
1
76
2018年附注
:
Typed Array (详情如下) ArrayBuffer )所以他们使用了一个字符串,保证字符串中存储的字符不会超出0..255的范围(他们本可以用一组数字代替,但他们没有;也许大字符串比大的数字数组更节省内存,因为数字是浮点型的。) 如果您正在读取的文件大部分是西文脚本中的文本(例如,大部分是英文),那么该字符串将看起来像一个 许多 UTF-16 (详情如下) 因此,有些字符的值会超过255,而根据文件API规范,“二进制字符串”的值不会超过255(Unicode代码点的两个字节有两个单独的“字符”)。
如果您正在读取一个完全不是文本的文件(可能是一个图像),您可能仍然会得到一个非常相似的结果
如果您创建一个文件并将其存储在ASCII或UTF-8以外的其他格式中,则可以看到效果;“另存为”是一个编码下拉列表,上面有“Unicode”,通过这个下拉列表查看数据,它们似乎是指UTF-16;我相信Mac OS和*nix编辑器也有类似的功能。)这里有一个页面,它可以从两个方面转储读取文件的结果:
如果我将其与存储在UTF-16中的“Testing 1 2 3”文件一起使用,我将得到以下结果: Text (13): 54 65 73 74 69 6e 67 20 31 20 32 20 33 Binary (28): ff fe 54 00 65 00 73 00 74 00 69 00 6e 00 67 00 20 00 31 00 20 00 32 00 20 00 33 00
XMLHttpRequest.response
具有
** “JavaScript字符串是UTF-16” 似乎是一种奇怪的说法;它们不就是Unicode吗?不,JavaScript字符串是 a series of UTF-16 code units ; 您将代理项对视为两个单独的JavaScript“字符”,尽管实际上,代理项对作为一个整体只是一个字符。有关详细信息,请参见链接。 |
![]() |
code-geek · Jquery根据单选按钮选择隐藏或显示文本字段 6 月前 |
![]() |
Alex · 在轻量级中同时解构和不解构变量 7 月前 |
![]() |
Ângelo Rigo · ReactJS映射:如何迭代[关闭] 7 月前 |
![]() |
bairog · 从按属性筛选的对象数组字典中创建值数组 7 月前 |
![]() |
lokiuucx · JS对象属性返回未定义,尽管对象属性应该有值 7 月前 |