如何解决RichTextBox不支持UTF-8问题?

dvdvip 2009-05-02 12:56:48
OpenFileDialog f=new OpenFileDialog();f.Filter=@"TXT|*.txt";
if(f.ShowDialog()==DialogResult.OK){this.RichTextBox1.LoadFile(f.FileName,RichTextBoxStreamType.PlainText);}



例如,有一个.txt文件。它的编码是UTF-8的。它里面有下列字符:

ΩΦΔΠΘϕφελϖρψ


加载后,是不能正常显示的。有什么办法解决这个问题?
...全文
384 5 打赏 收藏 转发到动态 举报
写回复
用AI写文章
5 条回复
切换为时间正序
请发表友善的回复…
发表回复
dvdvip 2009-05-03
  • 打赏
  • 举报
回复
tianshikuqi8,不好意思。结贴系统有问题。本来打算给你15分的。
辰爸 2009-05-03
  • 打赏
  • 举报
回复
我哭~!
辰爸 2009-05-02
  • 打赏
  • 举报
回复


if(f.ShowDialog()==DialogResult.OK)
{
StreamReader sr = new StreamReader(f.FileName, System.Text.Encoding.GetEncoding("GB2312"));

this.RichTextBox1.Text = sr.ReadToEnd();
}
m777 2009-05-02
  • 打赏
  • 举报
回复
先读出来的方式试试!
OpenFileDialog f=new OpenFileDialog();
f.Filter=@"TXT|*.txt";
if(f.ShowDialog()==DialogResult.OK)
{
StreamReader sr = new StreamReader(f.FileName, UTF8Encoding);
string sText = sr.ReadToEnd();
this.RichTextBox1.Text = sText;
}
m777 2009-05-02
  • 打赏
  • 举报
回复
先读出来的方式试试!
OpenFileDialog f=new OpenFileDialog();
f.Filter=@"TXT|*.txt";
if(f.ShowDialog()==DialogResult.OK)
{
StreamReader sr = new StreamReader(f.FileName, UTF8Encoding);
string sText = sr.ReadToEnd();
this.RichTextBox1.Text = sText;
}

111,126

社区成员

发帖
与我相关
我的任务
社区描述
.NET技术 C#
社区管理员
  • C#
  • Creator Browser
  • by_封爱
加入社区
  • 近7日
  • 近30日
  • 至今
社区公告

让您成为最强悍的C#开发者

试试用AI创作助手写篇文章吧