C#讀取文本文件時(shí)字符編碼的處理
字符編碼的問題是經(jīng)常會(huì)碰到的,那么在C#讀取文本文件時(shí)出現(xiàn)這樣的問題怎么處理呢?讓我們來看看:
在讀取文本文件的內(nèi)容時(shí),如果里面有中文,常常出現(xiàn)亂碼問題。一般原因主要是文本文件的編碼設(shè)置不是Unicode/Unicode-8格式,所以讀出的是亂碼。解決辦法之一是在讀取的時(shí)候用System.Text.Encoding.GetEncoding("gb2312")進(jìn)行轉(zhuǎn)化。用一個(gè)簡(jiǎn)單的實(shí)例進(jìn)行說明:
- private void button4_Click(object sender, EventArgs e)
- {
- string FileName = @"E:\test\11.txt";
- if (File.Exists(FileName))
- {
- //讀取指定的文本文件,并支持中文編碼字符
- StreamReader objReader =
- new StreamReader(FileName,System.Text.Encoding.GetEncoding("gb2312"));
- string aa = objReader.ReadToEnd();
- objReader.Close();//關(guān)閉流
- MessageBox.Show(aa);
- }
- }
這是就不用考慮文本文件的編碼格式了。
C# 讀取文本文件時(shí)的亂碼現(xiàn)象就向你介紹到這里,希望對(duì)你學(xué)習(xí)C# 讀取文本文件方面有所幫助。
【編輯推薦】