我有一個問題。這段代碼可以打開英文文本的txt文件,但是當我嘗試打開西里爾文本的txt文件時...西里爾文的符號是「正方形」。有沒有可能解決這個問題?如何正確打開RichTextBox中的UTF-8文件?
string fileData = openFileDialog1.FileName;
StreamReader sr = new StreamReader(fileData);
richTextBox.Text = sr.ReadToEnd();
sr.Close();
SavedFile = saveFileDialog1.FileName;
dataTextBox.SaveFile(SavedFile, RichTextBoxStreamType.PlainText);
解決方案:
string fileData = openFileDialog1.FileName;
StreamReader sr = new StreamReader(fileData, Encoding.Default);
richTextBox.Text = sr.ReadToEnd();
sr.Close();
你對!我的文檔的編碼是ANSI。但是,爲什麼Windows記事本可以看到符號,但RichTextBox - 不是? – user922907
記事本檢測到啓發式編碼,它並不總是假定所有文件都是UTF8 –