?Hola! no 存在文本txt 里面,vb讀出來是亂碼,怎么辦?
存成 unicode ,utf-8 都試過了
讀出來 變成了 ??Hola! no
網上代碼 都試過 ,都不行。
uj5u.com熱心網友回復:
用ultraedit打開這個檔案,貼出截圖,看下它的16進制資料到底是什么。是不是某種編碼,還是本身就是亂碼。uj5u.com熱心網友回復:
在txt檔案里都已經是這樣了==>?Hola! no讀到vb里100%都是亂碼。因為從txt讀取正常的中文字符,有的vb會亂碼。
要保證讀到vb里不出現亂碼,首先txt檔案中就不能存在亂碼。
有時候從網頁中復制文字到txt檔案,會出現亂碼,大多數時候只需將字符集由 utf-8 轉成 GB2312 即可。
有時候通過增減1個位元組也會消除亂碼的.......
uj5u.com熱心網友回復:
uj5u.com熱心網友回復:
請搜索>> ef bb bfuj5u.com熱心網友回復:
搜索 ef bb bf ,然后?uj5u.com熱心網友回復:

txt 保存成unicode 打開是這樣, 上面截屏的是保存成utf-8的
uj5u.com熱心網友回復:
有沒有哪位 試過 可用的代碼?uj5u.com熱心網友回復:
這個看上去還有些對,3L那個明顯本來就是亂碼。
uj5u.com熱心網友回復:
3L 那個是保存了utf-8 編碼uj5u.com熱心網友回復:
UTF8編碼的而已,大家明顯已經討論出結果了,樓主結帖吧:)uj5u.com熱心網友回復:
你這檔案是UTF-8的編碼。用VB讀取得轉碼啊。 或者你把它改成Unicode編碼格式都可以。
uj5u.com熱心網友回復:
哦,都回答了啊。
Dim adostream As New ADODB.Stream
With adostream
.Type = adTypeText
.Mode = adModeReadWrite
.Charset = "utf-8"
.Open
.LoadFromFile "c:\22.txt"
Text1 = .ReadText '該Text1控制元件為Microsoft Forms 2.0里面的TextBox
.Close
End With
Set adostream = Nothing
uj5u.com熱心網友回復:
編碼格式的問題,建議看看編碼方面的文章!或者重裝系統!uj5u.com熱心網友回復:
與保存的方式無關。不要用 String 型別來讀它。在中文作業系統下,會被解釋成東方文字。用 Byte 陣列讀。用設定了正確字符集的 RichText 顯示。
轉載請註明出處,本文鏈接:https://www.uj5u.com/gongcheng/112445.html
標籤:VB基礎類
