關於JS在IE和FF的二進位製流解析問題

2021-08-30 07:06:21 字數 748 閱讀 4417

最近在做乙個地圖的資料流遇到了問題。就是對方要求採用二進位製流的方式把資料發來給我解析。

目前js中獲取二進位制的方式都是採用xmlhttp 。

查到很多的**已經明確了ajax是不支援二進位制的方式的。我在ie之中試圖獲取,但是只能獲取幾個位元組就斷了。原因是0x0000。二進位制當中存在大量的這種資料。眾所周知,0x00就是ascii的結束標誌。

在ff中,我們可以使用如下的**來取得二進位制資料流,不會斷流:

;在ff中獲取之後,發現數字和字母可以通過a= charcodeat(i) 來得到ascii碼。然後如果是字母,通過string.fromcharcode(a) 來解析得到內容。

但是這種是acsii編碼方式,不支援中文等其他字元。所以遇到中文即變成亂碼。

有人說在ie中通過adodb.stream來獲取資料流。但是經過不斷的嘗試,都不能用指令碼建立這個物件。因為瀏覽器沒有許可權來建立這個物件。

在此,希望有這方面經驗的朋友能給與指點。謝謝

關於二進位制

二進位制是計算技術中廣泛採用的一種數制。二進位制數 據是用0和1兩個數碼來表示的數。它的基數為2,進製規則是 逢二進一 借位規則是 借一當二 由18世紀德國數理哲學大師萊布尼茲發現。當前的計算機 系統使用的基本上是二進位制系統。二進位制中的單位 1byte 位元組 8 bits 位 1kb 千位元組...

關於二進位制

最高位1表示負,0表示正,負數只需要把其正數的二進位制最高位寫1就行了 在計算機中,負數的二進位制是用正數的二進位制的補碼表示。8在計算機中表示為二進位制的1000,那麼 8怎麼表示呢?可以將乙個二進位制位 bit 專門規定為符號位,它等於0時就表示正數,等於1時就表示負數 比如,在8位機中,第一步...

關於二進位制檔案

二進位制檔案,這個再基礎不過的名詞,正因為它的無處不在,或許沒有人會關注它背後隱含的內容。其實我也一樣,在寫下這些文字之前,我也是認為二進位制檔案就像空氣一樣,平常得讓人完全忽略了。很偶然的,今天在寫 的時候使用了fopen函式 file fopen const char filename,cons...