iT邦幫忙

DAY 10
1

C# 程式學習系列 第 10

C# StreamReader 讀取時,中文字部分變成亂碼的解決方法

c#
  • 分享至 

  • xImage
  •  

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();

上一篇
C# 在 RichTextBox 中某段文字設定兩個或兩個以上的字型樣式
下一篇
C# 使用 RegularExpressions 搜尋指定字串的位置
系列文
C# 程式學習30
圖片
  直播研討會
圖片
{{ item.channelVendor }} {{ item.webinarstarted }} |
{{ formatDate(item.duration) }}
直播中

尚未有邦友留言

立即登入留言