我想使用RichTextBox(WinForms)来操作纯文本,因此我可以使用富文本功能进行突出显示 .

纯文本将加载到RichTextBox,进行编辑和保存 . 富文本功能仅用于即时工作,不会存储 .

数据库中纯文本的格式为utf8 .

我担心在此过程中文本字符串可能会有一些不必要的更改:

richTextBox1.Text = LoadText();
//user and program manipulate the text, rich text features are used
SaveText(richTextBox1.Text);

谢谢 .

Edit:

进一步来说:

  • 在RichTextBox中加载utf8纯文本时是否有隐式转换?

  • 如果仅更改格式,RichTextBox的Text属性是否与数据库中的字符串相同,也就是说,富文本特征的使用是否会影响属性Text中的裸纯文本字符串?

  • rtf格式是否存在可能影响基础明文的限制?

For instance:

似乎RichTextBox将"\r\n"更改为"\n"(link) . 这就是我所说的不必要的改变 . 如果只是这样,我可以接受它或以某种方式避免它,但还有其他潜在的变化吗?

我知道Rtf可以处理前缀为“\ u”的任何utf8字符,但它是否可靠?如果给出适当的字体,它是否能够处理任何字符?