[問題] 為何richtextbox讀取rtf檔案會出現亂碼?

作者: crybrent (XMAN)   2018-10-07 09:06:14
我用一個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裡面能夠顯示中文。
還請大家協助。
謝謝各位前輩
作者: kobe8112 (小B)   2018-10-07 12:05:00
先檢查編碼格式?
作者: evirtues   2018-10-08 08:58:00
把richTextBox1.Text換成richTextBox1.Rtf試試

Links booklink

Contact Us: admin [ a t ] ucptt.com