C#讀取檔案( 顯示中文亂碼)

  • 15293
  • 0
  • C#
  • 2013-09-25

C#讀取檔案( 顯示中文亂碼)

重點還是在於如何解決,因為從 Windows 2000 之後的作業系統在檔案處理採用Unicode ,所以 .Net 的檔案處理也是預設為 Unicode ,但是文字檔大多還是以 ANSI 儲存,而且裡面的編碼還是用 Big5,所以才會造成中文亂碼的狀況,也就是在讀取檔案的時候就要指定編碼的樣式。

加上藍字部分就可以了

using System.IO;
  using (StreamReader sr = new StreamReader(strLoaalPath + strFileName,System.Text.Encoding.Default))
            {
                String line;
                while ((line = sr.ReadLine()) != null)
                {
                        strStepName = line.Trim();
                    }
            }