Ich nutze Python3 mit Eclipse auf Windows und obwohl ich alles mögliche auf UTF8 umgestellt habe, kommen Unicodefehler wenn ich komplizierte Zeichen in der Eclipse Console darstelle (die intern natürlich Unicode sind). Deswegen habe ich s.encode("cp1252","replace") an allen Ausgabestellen versucht. Nur schreibt der jetzt immer b'...' drumrum.
Was wäre des beste Weg auf Windows-Consolen sicherzustellen, dass er nicht bei Anzeigeproblemen abbricht?
Und wo würde ich das encode unterbringen? Und wie bekomme ich das B in b'...' weg?
Anzeigen von Unicode in Windows
- cofi
- Python-Forum Veteran
- Beiträge: 4432
- Registriert: Sonntag 30. März 2008, 04:16
- Wohnort: RGFybXN0YWR0
b'..' ist die `repr` Form eines bytes Objekts, also das Ergebnis von `encode`.
Meine Kristallkugel raet zu `print`
Meine Kristallkugel raet zu `print`
Michael Markert ❖ PEP 8 Übersetzung ❖ Tutorial Übersetzung (3.x) ⇒ Online-Version (Python 3.3) ❖ Deutscher Python-Insider ❖ Projekte
Zum Beispiel passiert folgendes in der PyDev/Eclipse Console:
>>> print("a".encode("cp1252"))
b'a'
Ein str(...) drumrum ändert auch nicht.
@Darii:
Sehr schlaue Feststellung, dass ich wohl was falsch mache. Und außerdem ein denkbar taktvoller Einstieg.
>>> print("a".encode("cp1252"))
b'a'
Ein str(...) drumrum ändert auch nicht.
@Darii:
Sehr schlaue Feststellung, dass ich wohl was falsch mache. Und außerdem ein denkbar taktvoller Einstieg.