2009-12-17 82 views
2

我想使用JQuery从Web服务器拉二进制文件,解析它在Javascript中,并显示内容。我可以确定文件并正确解析某些文件。我如何遇到一个字节没有按预期出现的麻烦。如何解析使用JavaScript和Ajax的二进制文件

我一次解析文件的一个字节,这是正确的,直到我得到的十六进制值B6我得到FD而不是B6。

功能读取字节

data.charCodeAt(0) & 0xff; 

文件为十六进制: 02 00 00 00 55 04 4C 00 B6 00 00 00

格式我想了解析文件之中。

  • 短:0002
  • 短:0000
  • 字符串:UL
  • 短:0004
  • 长:0000B6

任何提示,为什么最后一个值是不正确的?

回答

2

类似的问题被回答了here。简单的答案是,你不能在JavaScript中轻松处理二进制数据,并且charCodeAt处理Unicode字符,所以它肯定不适合二进制操作。