其實,這個問題很簡單 ,可偏偏很多人不知道,於是寫了這個
先用2進製方式開啟檔案,讀出資料到byte陣列中,然後用copymemory去掉檔案頭(頭兩個字元分別是ff fe(16進製制))得到乙個新的byte陣列,最後利用strconv函式即可,下面給出**:
option explicit
private declare sub copymemory lib "kernel32" alias "rtlmovememory" (destination as any, source as any, byval length as long)
private function readunifile(byval sfile as string) as string
'沒加錯誤處理,大家自己加吧
dim a as long
a = filelen(sfile)
redim buff(a - 1) as byte
redim buff1(a - 3) as byte
open sfile for binary as #1
get #1, , buff
close #1
copymemory buff1(0), buff(2), a - 2
dim s as string
s = strconv(buff1, vbnarrow)
readunifile = s
end function
字元編碼 unicode編碼
1.ascii american standard code for information interchange 美國資訊交換標準 這是計算機上最早使用的通用的編碼方案。那個時候計算機還只是拉丁文本的專利,根本沒有想到現在計算機的發展勢頭,如果想到了,可能一開始就會使用unicode了。當時絕大...
unicode 編碼雜記
unicode,統一碼,可包含世界上所有國家的字元,每乙個字元用兩個位元組表示!utf 16,基本上就是unicode雙位元組編碼方式的實現,再加上乙個未來擴充套件需求的編碼機制 utf 8,unicode的不等幅編碼機制,英文保持不變,其他用兩個或三個位元組表示,如中文用三個位元組表示 ucs 2...
UNICODE編碼問題
unicode編碼問題 今天在eclipse裡面看jode jad class反編譯出來的 發現漢字都用unicode標示,理解起來非常不方便,例如 u65b0 u95fb u680f u76ee u8bbe u7f6e 就是漢字 新聞欄目設定 為了察看方便,特寫一段vb 來快速轉換 public ...