我有一个简单的C#Windows窗体应用程序,可将富文本(从PDF或DOC粘贴)转换为RTF标记。然而,每当我在亚洲字符粘贴这样的: ありがとうございました
的RTF标记中的字符转换为十六进制的代码是这样的: \'82\'a0\'82\'e8\'82\'aa\'82\'c6\'82\'a4\'82\'b2\'82\'b4\'82\'a2\'82\'dc\'82\'b5\'82\'bd
防止C#Rich Text Box将亚洲字符转换为十六进制
任何人都知道,如果它可以防止这一点,并有RTF标记保留的实际亚洲字符?我知道这在理论上是可行的,因为如果我将实际字符粘贴到RTF标记窗口中,它们不会被转换。
每请求这里的实际代码,推动RTF文本转换成纯文本字段......这哪里是亚洲字符被转换了一点:这里应用的
private void rtfBox_TextChanged(object sender, EventArgs e){
plainTextBox.Text = rtfBox.Rtf.ToString();
}
来源,如果有人想进一步看到: https://github.com/cemerson/RTFMarkupHelper
相关/可能重复:
- Best way to decode hex sequence of unicode characters to string
- How to output unicode string to RTF (using C#)
- How to convert a string to RTF in C#?
- Output RTF special characters to Unicode
- Display of Asian characters (with Unicode): Difference in character spacing when presented in a RichEdit control compared with using ExtTextOut
- Converting Unicode strings to escaped ascii string
- How can I decode HTML characters in C#?
- How to encode and decode Broken Chinese/Unicode characters?
看看这可能吗? http://stackoverflow.com/questions/3446649/richtextbox-rtf-return-unicode-format-or-ansi-format –
'这里的应用程序的构建,如果任何人想看到它在行动'张贴您最小的,可编译的代码在这里重现问题。 – Eser