Hallo
Kurze Frage:
Wie kann ich zum Beispiel in einem Label mit der Qt Methode ... .setText( ... ) das sonderzeichen "°" im Label darstellen. Die normale Eingabe "°" liefert mir irgendein Sonderzeichen davor in der Anzeige --> A°
kann mir jemand helfen.
lg
darstellung von ° in label
Hallo
Ich habe folgendes probiert:
Die Ausgabe lautet:
°
Die setText Methode liefert die gleiche Anzeige.
Hättest du besseren Vorschlag?
lg
Ich habe folgendes probiert:
Code: Alles auswählen
print "%s" %unicode("°")
Die Ausgabe lautet:
°
Die setText Methode liefert die gleiche Anzeige.
Hättest du besseren Vorschlag?
lg
Da das Zeichen ° nicht im ASCII-Zeichensatz enthalten ist muss man es passend dekodieren.malikno hat geschrieben:Die Ausgabe lautet:Code: Alles auswählen
print "%s" %unicode("°")
°
Code: Alles auswählen
print u'%s' %('°'.decode('iso-8859-1'))
-
- Python-Forum Veteran
- Beiträge: 16025
- Registriert: Freitag 20. Juni 2003, 16:30
- Kontaktdaten:
Und für die print-Ausgabe wieder enkodieren. Aber ich finds total furchtbar für sowas String-Formatting und irgendwelche deocode/encode-Sachen zu nutzen. Dafür gibt es Unicode-Literale, dafür gibt es das Encoding-Cookie, das man genau das eben nicht mehr machen muss. Wenn man auf Literalen encode oder decode aufruft macht man (meist/oft) was falsch.
My god, it's full of CARs! | Leonidasvoice vs (former) Modvoice