Ich möchte \u
Escape-Sequenzen in Text verwenden, aber die Konvertierung scheint derzeit verwirrend.wxWidgets und Konvertierung in und von Unicode Codepunkten
Soweit ich verstehe \u
verwendet Notation \uXXXX
wo X
ist eine Hexadezimalzahl, und beschreibt einen Codepunkt in utf8? Ebene? Aber utf8 ist eine Codierung mit variabler Länge, so dass es nicht unbedingt 4 Ziffern lang ist?
Also wie geht man bei der Umwandlung wxString[0] -> '\uXXXX'
sequece? Benutze ich mb_str(wxConvUTF8)
oder was? All diese Unicode-Conversion-Sachen scheinen mir im Moment wirklich verwirrend zu sein.
Und was mit der umgekehrten Konvertierung zu tun? Wenn ich die Eingabe mit "\ uXXXX" -Sequenzen erhalte, was ist der richtige Weg, sie inline zu finden und in Unicode-Zeichen für die Ausgabe zu konvertieren?
Es gibt keinen "Codepunkt in der utf8-Ebene". Beschreibe einfach, was du versuchst. Geben Sie auch an, welche Version von wxWidgets (2.8 oder 2.9) Sie verwenden - 2.9 ist viel einfacher für dieses Zeug. – ravenspoint
Ja, das Zeug ist verwirrend. Ich stimme mit Ravenspoint überein, die Frage wäre besser, wenn Sie besser beschreiben würden, was Sie zu tun versuchen. Die '\ u '-Notation sieht aus wie eine C++ 11-Funktion, verwenden Sie stattdessen' \ x'. http://stackoverflow.com/questions/6796157/unicode-encoding-for-string-literals-in-c11 –