StreamReader 讀取時,中文字部分變成亂碼的解決方法
StreamReader 讀取時,中文字部分變成亂碼,該如何解決?使用 StreamReader 時,可指定字元編碼方式
StreamReader 建構函式 (Stream, Encoding) : 使用指定的字元編碼方式,針對指定的資料流初始化 StreamReader 類別的新執行個體。
因此只要指定編碼方式即可解決
// 不指定 Encoding,其 Encodeing 為 Unicode
System.IO.StreamReader srNoEncode = new System.IO.StreamReader("DataFile.txt");
txtNoEncode.Text = srNoEncode.ReadToEnd();
// 指定 Encoding 為 System.Text.Encoding.Default (作業系統目前 ANSI 字碼頁的編碼方式)
System.IO.StreamReader srDefault = new System.IO.StreamReader("DataFile.txt",System.Text.Encoding.Default);
txtsrDefault.Text = srDefault.ReadToEnd();