2009-12-17 48 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字符,所以它肯定不適合二進制操作。