Hallo,
habe einen QString mit Text und möchte diesen inklusive Umlaute in einem QLabel darstellen. Wie mache ich das am besten?
Folgendes braucht einen char array - gibt es ähnliches für QString?
QString trUtf8 ( const char * sourceText, const char * disambiguation = 0, int n = -1 )
Vielen Dank
QString mit Umlauten auf QLabel ausgeben
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QString mit Umlauten auf QLabel ausgeben
Die Frage kommt auch jeden Monat einmal. Im Quellcode am besten nichts anderes als ASCII benutzen und den Rest über Übersetzungen regeln. Ob und wie eine Zeichenkette interpretiert wird hängt vom Compiler und von der verwendeten Locale während der Ausführung ab. Wenn man nur unter Linux ist kann man heutzutage davon ausgehen dass beides UTF-8 ist aber ... also nimm ts-Dateien zum übersetzen damit sparst du Dir Ärger
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung
Re: QString mit Umlauten auf QLabel ausgeben
Danke Christian. Die Strings kommen aus einer Datenbank. TS Files helfen mir da glaub ich nicht. Die Strings sind auch relativ kurz (wenige Zeilen).
-
Christian81
- Beiträge: 7319
- Registriert: 26. August 2004 14:11
- Wohnort: Bremen
- Kontaktdaten:
Re: QString mit Umlauten auf QLabel ausgeben
Wenn die Daten aus einer Datenbank kommen haben sie auch eine gewisse Codierung. QString kann schon ein paar von sich aus (Utf-8 , ASCII, ...) - für den Rest gibts QTextCodec
MfG Christian
'Funktioniert nicht' ist keine Fehlerbeschreibung
'Funktioniert nicht' ist keine Fehlerbeschreibung