System.Windows.Forms.RichTextBox用于unicode字符的编码是什么?

时间:2010-02-10 19:42:11

标签: winforms rtf

我的应用程序中有一个WinForms RichTextBox。当我输入中文文本“蜜蜜蜜蜜”时,控件使用以下RTF:

{\ rtf1 \ ansi \ ansicpg1252 \ deff0 \ deflang1033 {\ fonttbl {\ f0 \ fmodern \ fprq6 \ fcharset134 SimSun;} {\ f1 \ fnil \ fcharset0 Microsoft Sans Serif;}} \ viewkind4 \ UC1 \ PARD \ F0 \ fs17 \ 'C3 \' 分贝\ 'C3 \' 分贝\ 'C3 \' 分贝\ 'C3 \' 分贝\ F1 \帕 }

测试字符串是相同的字符四次。它的Unicode值是34588(0x871C)。那么如何将字符存储为RTF中的“\'c3 \'db”?那种编码是什么?

1 个答案:

答案 0 :(得分:1)

RTF是旧的,比作业旧,并且大大早于Unicode。我认为它使用code page 936,一个用于简体中文的双字节字符集。您的代码段使用c3db显示该字符,它与this table中显示的字形匹配。