最近在做乙個地圖的資料流遇到了問題。就是對方要求採用二進位製流的方式把資料發來給我解析。
目前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...