Machen Sie Unicode von einer Variablen, die QString enthält

8

Ich habe das Feld QPlainTextEdit mit Daten, die nationale Zeichen enthalten (iso-8859-2).

%Vor%

Wenn ich das tue:

%Vor%

Ich bekomme Fragezeichen statt nationaler Zeichen. Wie kann ich die Daten im Feld QPlainTextEdit korrekt in Unicode konvertieren?

    
rapid 25.11.2010, 21:57
quelle

1 Antwort

3

Wie bereits erwähnt, gibt QPlainTextEdit.toPlainText () QString zurück, das UTF-16 sein sollte, während der Unicode () -Konstruktor eine Byte-Zeichenfolge erwartet. Unten ist ein kleines Beispiel:

%Vor%

Dieser Code erzeugt folgende Ausgabe:

  

field.toPlainText: test ÖÄ это   китайский: 最主要 <

     

UTF-16: Test ÖÄ это китайский: 最主要 <

     

ISO 8859-2: Test ÖÄ ??? ?????????:   ????

hoffe das hilft, grüße

    
serge_gubenko 26.11.2010, 17:01
quelle

Tags und Links