1. 程式人生 > >C#讀寫檔案中文亂碼

C#讀寫檔案中文亂碼

讀寫檔案的時候,檔案中存在中文字元;

直接讀取會出現亂碼,然後一搜索網上的各種亂碼處理方法,大多數是對讀取的string進行轉碼。

其實有一種簡單的方法,就是直接在讀取的時候就設定編碼,程式碼如下:

FileStream aFile = new FileStream(SingleFile,FileMode.Open);
StreamReader sr = new StreamReader(aFile,Encoding.GetEncoding("gb2312"),true);
string FileContent = sr.ReadToEnd();
aFile.Close();
<span style="line-height: 15.4px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; background-color: rgb(255, 255, 255);">
</span>
<span style="line-height: 15.4px; font-family: Consolas, 'Bitstream Vera Sans Mono', 'Courier New', Courier, monospace; background-color: rgb(255, 255, 255);">其中第二行就是設定編碼了,不過記得儲存的時候也要注意設定好這個編碼;</span>
完成這個設定後讀取中文就沒有問題了。