我正在尝试使用JQuery从Web服务器中提取二进制文件,在Javascript中解析它并显示内容。我可以将文件正常并正确解析一些文件。我怎么会因为一个字节没有按预期出现而遇到麻烦。
我一次解析一个字节的文件,这是正确的,直到我得到十六进制值B6,我得到FD而不是B6。
读取字节的功能
data.charCodeAt(0) & 0xff;
文件为十六进制: 02 00 00 00 55 4C 04 00 B6 00 00 00
我要解析文件的格式。
关于为什么最后一个值不正确的任何提示?
答案 0 :(得分:2)
回答了类似的问题here。简短的回答是你无法在javascript中轻松处理二进制数据,而charCodeAt处理Unicode字符,所以它肯定不适合二进制操作。