Ich habe gerade einige Unicode-Fehler mit einer Anwendung, die ich gerade ausgeführt habe, die immer mit wirklich seltsamen Strings, zuletzt,Python Unicode-Fehler, synchronisieren die Entwicklungsumgebung und Produktion
Pınar Karsıyaka
in meiner dev-Umgebung (Aptana w. PyDev auf Mavericks Mac mit einer aktuellen Homebrew python installieren), mit dieser Zeichenfolge handelt erzeugt keinen Fehler und ist als
P\u0131nar Kars\u0131yaka v Torku Selcuk
auf die Konsole gedruckt
aber auf der Produktionsumgebung, Standard-Ubuntu und Python auf einem Amazo installieren n EC2 kleine Box wird diese gedruckt wie
P\xc4\xb1nar Kars\xc4\xb1yaka v Torku Selcuk
und gibt eine der gefürchteten Python Fehler,
UnicodeEncodeError: 'ascii' codec can't encode character u'\u0131' in position 50: ordinal not in range(128)
Ich würde gerne wissen, wie (wenn möglich) die prod Umgebung ermöglichen zu können, mit diesen Charakteren umzugehen, wie meine Entwicklungsumgebung, aber ich würde auch gerne meine Entwicklungsumgebung so verändern können, dass sie wie der erste bricht, so dass ich mit den Vorkommnissen umgehen kann, wo dies im Code passiert.
Danke für jede Hilfe in Bezug auf diese.
Mac Python - Python 2.7.5 (Standard, 1. November 2013, 18.38.34) [GCC 4.2.1 kompatibel Apple LLVM 5.0 (Klirren-500.2.79)] auf Darwin
Ubuntu Python - Python 2.7.3 (Standard, 10. April 2013, 06.20.15) [GCC 4.6.3] auf linux2
Python 2 oder Python 3? – metatoaster
Wahrscheinlich ist die Shell-Codierung auf dem Server nicht UTF-8, aber Ihre ist zu Hause. Vergleichen Sie den Wert von zum Beispiel "echo $ LC_ALL" auf jedem. –
Python 2.7 auf jedem, fügte die vollständigen Details der Frage hinzu. @ Two-BitAlchemist, der auf beiden Rechnern für mich leer/leer erscheint. – seaders