[轉]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 操作系統

相關文章
相關標籤/搜索