C#讀取文本文件時字符編碼的處理
作者:抬頭向前
C#讀取文本文件時字符編碼的處理是向大家講述了在C#讀取文本文件的操作時會碰到字符編碼亂碼的現象,那么本文就向你講解解決辦法。
字符編碼的問題是經常會碰到的,那么在C#讀取文本文件時出現這樣的問題怎么處理呢?讓我們來看看:
在讀取文本文件的內容時,如果里面有中文,常常出現亂碼問題。一般原因主要是文本文件的編碼設置不是Unicode/Unicode-8格式,所以讀出的是亂碼。解決辦法之一是在讀取的時候用System.Text.Encoding.GetEncoding("gb2312")進行轉化。用一個簡單的實例進行說明:
- 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();//關閉流
- MessageBox.Show(aa);
- }
- }
這是就不用考慮文本文件的編碼格式了。
C# 讀取文本文件時的亂碼現象就向你介紹到這里,希望對你學習C# 讀取文本文件方面有所幫助。
【編輯推薦】
責任編輯:仲衡
來源:
百度空間