Seite 1 von 1
QString mit Umlauten auf QLabel ausgeben
Verfasst: 18. Juli 2011 00:36
von sooofunky
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
Re: QString mit Umlauten auf QLabel ausgeben
Verfasst: 18. Juli 2011 06:32
von Christian81
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
Re: QString mit Umlauten auf QLabel ausgeben
Verfasst: 19. Juli 2011 12:26
von sooofunky
Danke Christian. Die Strings kommen aus einer Datenbank. TS Files helfen mir da glaub ich nicht. Die Strings sind auch relativ kurz (wenige Zeilen).
Re: QString mit Umlauten auf QLabel ausgeben
Verfasst: 19. Juli 2011 18:16
von Christian81
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