VB 如何讀出unicode編碼的txt檔案內容

2021-04-12 23:23:59 字數 724 閱讀 5947

其實,這個問題很簡單 ,可偏偏很多人不知道,於是寫了這個

先用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 ...