Ich habe eine einfache C# Windows Form App, die Rich Text (eingefügt von PDF oder DOC) in RTF Markup konvertiert. Allerdings, wenn ich in der asiatischen Zeichen wie diese ein: ありがとうございました
der RTF-Markup wandelt die Zeichen in ihre hexadezimalen Äquivalente wie folgt aus: \'82\'a0\'82\'e8\'82\'aa\'82\'c6\'82\'a4\'82\'b2\'82\'b4\'82\'a2\'82\'dc\'82\'b5\'82\'bd
Verhindern, dass C# Rich Textbox asiatische Zeichen in Hexadezimal konvertiert
Wer weiß, ob es möglich ist, dies zu verhindern und hat den RTF-Markup die tatsächlichen asiatischen Zeichen behalten ? Ich weiß, dass es theoretisch möglich ist, denn wenn ich die tatsächlichen Zeichen in das RTF-Markup-Fenster einfüge, werden sie nicht konvertiert.
Pro Anfrage hier ist der eigentliche Code, der den RTF-Text in einem einfachen Textfeld schiebt ... das ist der Punkt, wo die asiatischen Zeichen konvertiert werden:
private void rtfBox_TextChanged(object sender, EventArgs e){
plainTextBox.Text = rtfBox.Rtf.ToString();
}
Quelle der App hier, wenn jemand will siehe weiter: https://github.com/cemerson/RTFMarkupHelper
Verwandte/Mögliche Duplikate:
- 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?
Schauen Sie sich das vielleicht an? http://StackOverflow.com/Questions/3446649/richttextbox-rtf-Return-Unicode-Format-oder-ansi-format –
'Build der App hier, wenn jemand es in Aktion sehen möchte' post Ihren minimalen, kompilierbaren Code zu reproduzieren das Problem hier. – Eser