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

看板C_Sharp (C#)作者 (XMAN)時間6年前 (2018/10/07 09:06), 編輯推噓0(002)
留言2則, 2人參與, 6年前最新討論串1/1
我用一個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://www.ptt.cc/bbs/C_Sharp/M.1538874379.A.AA0.html

10/07 12:05, 6年前 , 1F
先檢查編碼格式?
10/07 12:05, 1F

10/08 08:58, 6年前 , 2F
把richTextBox1.Text換成richTextBox1.Rtf試試
10/08 08:58, 2F
文章代碼(AID): #1RkLmBgW (C_Sharp)
文章代碼(AID): #1RkLmBgW (C_Sharp)