使用StreamReader讀中文產生亂碼

使用StreamReader讀中文產生亂碼

使用StreamReader讀取檔案內容有中文字時,產生亂碼如上圖。

 

程式碼如下:
Dim fileReader As StreamReader = My.Computer.FileSystem.OpenTextFileReader(文字檔 檔案實體路徑)
 
 
造成亂碼的原因是因為文字檔內的編碼預設是ANSI 。
 
這時只要指定編碼,明確告訴StreamReader要使用什麼編碼即可。
 
 
這邊使用目前系統內預設編碼,修改如下:
Dim fileReader As StreamReader = My.Computer.FileSystem.OpenTextFileReader(文字檔 檔案實體路徑,System.Text.Encoding.Default)
 
 
顯示結果:
 
 

 

 

參考或是複製語法時,別忘了留個言喔 ^ ^ ~