1. 程式人生 > >[轉]C#中StreamReader讀取中文出現亂碼

[轉]C#中StreamReader讀取中文出現亂碼

摘自:C#中StreamReader讀取中文出現亂碼

原因是自Windows 2000之後的作業系統在檔案處理時預設編碼採用Unicode
所以.NET檔案的預設編碼也是Unicode。除非另外指定,StreamReader的預設編碼為Unicode,
而不是當前系統的ANSI內碼表。但是文件大部分還是以ANSI編碼儲存,中文文字使用的是GB2312,所以才造成中文亂碼
所以在讀取文字的時候要指定編碼格式。

使用System.Text.Encoding.Defaul告訴StreamReader採用目前作業系統的編碼即可。
---------------------
作者:yhrun
來源:CSDN
原文:https://blog.csdn.net/yhrun/article/details/7660388