close

Microsoft .Net Framework 讀取檔案(txt file)時竟然會出現亂碼

 


從 Windows 2000 之後的作業系統在檔案處理採用Unicode ,

所以 .Net 的檔案處理也是預設為 Unicode ,但是文字檔大多還是以 ANSI 儲存,

而且裡面的編碼還是用 Big5,所以才會造成中文亂碼的狀況,

也就是在讀取檔案的時候就要指定編碼的樣式。

 

System.Text.Encoding 裡面一堆,ASCII、UTF-8 等等的,要選哪個好?

可以利用 System.Text.Encoding.Default 告訴 StreamReader 目前作業系統的編碼即可。

[VB .Net] 的寫法

Dim reader As StreamReader = _
New StreamReader(FileName, System.Text.Encoding.Default)

[C# .Net] 的寫法

StreamReader reader = New StreamReader(FileName, System.Text.Encoding.Default)

 

這樣就可以解決嚕

 

arrow
arrow
    全站熱搜

    白努力電腦日記 發表在 痞客邦 留言(0) 人氣()