Seite 1 von 1
[gelöst] Unicode-Zeichen ausgeben
Verfasst: 14. November 2007 09:12
von Ozzy
Hi,
ich habe nur eine kleine Frage: wie kann ich in einem QString ein Unicode-Zeichen ausgeben, von dem ich nur den Hex-Code habe?
Vielen Dank im Voraus, Ozzy
Re: Unicode-Zeichen ausgeben
Verfasst: 14. November 2007 10:06
von macman
Ist schon toll wie irreführend manche Fragen gestellt werden

Ich verstehe es so, das Du ein Unicode-Zeichen in einen String einfügen willst, von dem du nur die Unicodenummer hast. Dazu solltest Du dir QChar angucken.
Ansonsten wüsste ich nicht wie man IN einem String etwas ausgeben kann.
Verfasst: 14. November 2007 10:24
von Ozzy
Hi,
habe es jetzt herausgefunden: um ein Unicodezeichen einzufügen, braucht man einfach nur: \uhexcode, also z.B. \u00E3. Nur leider macht er bei mir immer ein "A" mit einem Dach drüber davor... Kennt jemand dieses Phänomen???
MfG, Ozzy
Verfasst: 14. November 2007 10:45
von Korgen
schonmal drüber nachgedacht, dass es daran liegen könnte, dass U00E3 eben ein a mit 'ner Tilde drauf ist??
http://www.fileformat.info/info/unicode ... /index.htm
alternativ:
http://www.unicode.org
Verfasst: 14. November 2007 11:21
von Ozzy
Sorry, blöd von mir, habe das falsche Unicodezeichen angegeben: ich möchte eigentlich das Micro-Zeichen, in 00B5. Weiß echt nicht, wie ich auf das 00E3 gekommen bin...
Verfasst: 17. November 2007 09:32
von Ozzy
Hi,
aber das Problem ist geblieben. Im Dialog in der ComboBox wird immer noch das  davor angezeigt, genauso wenn ich das Zeichen mit QDebug() ausgebe. Wenn ich es aber auf die Standardausgabe umleite mit:
std::cout << "\u00B5";
Dann wird das Zeichen richtig angezeigt.
Habt Ihr da vielleicht noch eine Idee???
MfG, Ozzy
Verfasst: 17. November 2007 09:55
von Ozzy
Hi,
habe es gelöst bekommen:
QChar(0x00b5)
Vielen Dank noch einmal an alle, die sich den Kopf zerbrochen haben!!!
MfG, Ozzy
Verfasst: 19. November 2007 07:18
von macman
Hast Du da wirklich 3 Tage für gebraucht, wo die Lösung doch schon in der ersten Antwort stand?
