作者crybrent (XMAN)
看板C_Sharp
标题[问题] 为何richtextbox读取rtf档案会出现乱码?
时间Sun Oct 7 09:06:14 2018
我用一个button1去读取rtf档案到richTextBox1里面。
private void button1_Click(object sender, EventArgs e)
{
StreamReader str = new StreamReader(@"c.rtf",
System.Text.Encoding.Default);
richTextBox1.Text = str.ReadToEnd();
str.Close();
}
可是只要我创建的rtf档案有中文,就会变成乱码如下:
{\rtf1\ansi\deff0\nouicompat{\fonttbl{\f0\fnil\fcharset136
\'b7\'73\'b2\'d3\'a9\'fa\'c5\'e9;}}
{\*\generator Riched20 10.0.17134}\viewkind4\uc1
\pard\sa200\sl276\slmult1\f0\fs22\lang1028\'a7\'da\'a4\'b5\'a4\'d1\'a5\'b4\'ac\'5b\par
}
後来我发现一定要把rtf档案变成text-only format的rtf才能正确显示。
请问是哪里出了问题呢?
我希望我的richtextbox里面能够显示中文。
还请大家协助。
谢谢各位前辈
--
※ 发信站: 批踢踢实业坊(ptt.cc), 来自: 118.167.174.36
※ 文章网址: https://webptt.com/cn.aspx?n=bbs/C_Sharp/M.1538874379.A.AA0.html
1F:→ kobe8112: 先检查编码格式? 10/07 12:05
2F:→ evirtues: 把richTextBox1.Text换成richTextBox1.Rtf试试 10/08 08:58