C#讀寫檔案中文亂碼
阿新 • • 發佈:2019-01-29
讀寫檔案的時候,檔案中存在中文字元;
直接讀取會出現亂碼,然後一搜索網上的各種亂碼處理方法,大多數是對讀取的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>
完成這個設定後讀取中文就沒有問題了。