
Hallo,
Mein Python Skript bricht mit folgender Fehlermeldung ab:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 49: ordinal not in range(128)
Ich vermute dass es daran liegt, dass im Verzeichnisnamen ein Umlaut steckt. Nun möchte bzw. kann ich den Verzeichnisnamen nicht ändern wie kann ich das Problem umgehen.
Für Eure Hilfe möchte ich mich bereits jetzt recht herzlich bedanken
Mit freundlichen Grüßen / Kind regards
Frank Wagner Entwicklung - Prozesstransmitter
WIKA Alexander Wiegand SE & Co. KG Alexander Wiegand-Straße 30 63911 Klingenberg am Main
Tel: 09372-132-8995 Fax: 09372-132-9976 E-mail: f.wagner@wika.demailto:m.romstoeck@wika.de
-- Bevor Sie diese E-Mail ausdrucken, überlegen Sie bitte, ob dies wirklich erforderlich ist. Please think before you print. -- WIKA Alexander Wiegand SE & Co. KG Alexander-Wiegand-Straße 30 - 63911 Klingenberg - Germany Kommanditgesellschaft: Sitz Klingenberg - Amtsgericht Aschaffenburg HRA 1819 Komplementärin: WIKA Verwaltungs SE & Co. KG - Sitz Klingenberg - Amtsgericht Aschaffenburg HRA 4685 Komplementärin: WIKA International SE - Sitz Klingenberg - Amtsgericht Aschaffenburg HRB 10505 Vorstand: Alexander Wiegand Vorsitzender des Aufsichtsrats: Dr. Max Egli Telefon: (09372) 132-0 Internet: www.wika.com

Wagner, Frank wrote at Wed, 20 Jul 2011 09:25:15 +0000:
Mein Python Skript bricht mit folgender Fehlermeldung ab:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 49: ordinal not in range(128)
Zum Beispiel::
>>> x = u'\xfc' >>> print x.encode("iso-8859-15") ü
Oder besser::
>>> import locale >>> print x.encode(locale.getpreferredencoding()) ü
Oder so::
>>> import sys >>> open(x.encode(sys.getfilesystemencoding()))
MfG,

oder in die 2. (!!) Zeile des Skripts:
# -*- encoding:utf8 -*-
F. Grellert
2011/7/20 Christian Tanzer tanzer@swing.co.at:
Wagner, Frank wrote at Wed, 20 Jul 2011 09:25:15 +0000:
Mein Python Skript bricht mit folgender Fehlermeldung ab:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 49: ordinal not in range(128)
Zum Beispiel::
>>> x = u'\xfc' >>> print x.encode("iso-8859-15") ü
Oder besser::
>>> import locale >>> print x.encode(locale.getpreferredencoding()) ü
Oder so::
>>> import sys >>> open(x.encode(sys.getfilesystemencoding()))
MfG, _______________________________________________ python-de maillist - python-de@python.org http://mail.python.org/mailman/listinfo/python-de

Hallo,
On 2011-07-20 12:34, Christian Tanzer wrote:
Wagner, Frank wrote at Wed, 20 Jul 2011 09:25:15 +0000: Oder besser::
>>> import locale >>> print x.encode(locale.getpreferredencoding()) ü
Oder so::
>>> import sys >>> open(x.encode(sys.getfilesystemencoding()))
wobei ich sicherheitshalber anmerken möchte, dass das nicht hundertprozentig zuverlässig ist; das ist eher "gut geraten". :-) Nicht in jedem Dateisystem wird gespeichert, wie die Verzeichnis- und Dateinamen kodiert sind.
In dem Zusammenhang finde ich zum Beispiel den Abschnitt "Converting filesystems" unter http://hektor.umcs.lublin.pl/~mikosmul/computing/articles/linux-unicode.html recht interessant.
Viele Grüße Stefan

Wagner, Frank, 20.07.2011 11:25:
Mein Python Skript bricht mit folgender Fehlermeldung ab:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 49: ordinal not in range(128)
Ich vermute dass es daran liegt, dass im Verzeichnisnamen ein Umlaut steckt. Nun möchte bzw. kann ich den Verzeichnisnamen nicht ändern wie kann ich das Problem umgehen.
Verwendest du Python 2 oder Python 3? Und welche Version genau?
Stefan

Hallo,
zunächst mal vielen Dank für die schnellen Antworten.
Sorry, hab vergessen meine Versionen mit anzugeben:
Python 2.5
OS: Windows XP
Ich werde Eure Vorschläge gleich mal ausprobieren.
Mit freundlichen Grüßen / Kind regards
Frank Wagner Entwicklung - Prozesstransmitter
WIKA Alexander Wiegand SE & Co. KG Alexander Wiegand-Straße 30 63911 Klingenberg am Main
Tel: 09372-132-8995 Fax: 09372-132-9976 E-mail: f.wagner@wika.de
-----Ursprüngliche Nachricht----- Von: python-de-bounces+f.wagner=wika.de@python.org [mailto:python-de-bounces+f.wagner=wika.de@python.org] Im Auftrag von Stefan Behnel Gesendet: Mittwoch, 20. Juli 2011 13:18 An: Die Deutsche Python Mailingliste Betreff: Re: [Python-de] Umlaute im Verzeichnisnahmen
Wagner, Frank, 20.07.2011 11:25:
Mein Python Skript bricht mit folgender Fehlermeldung ab:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 49: ordinal not in range(128)
Ich vermute dass es daran liegt, dass im Verzeichnisnamen ein Umlaut steckt. Nun möchte bzw. kann ich den Verzeichnisnamen nicht ändern wie kann ich das Problem umgehen.
Verwendest du Python 2 oder Python 3? Und welche Version genau?
Stefan _______________________________________________ python-de maillist - python-de@python.org http://mail.python.org/mailman/listinfo/python-de
-- Bevor Sie diese E-Mail ausdrucken, überlegen Sie bitte, ob dies wirklich erforderlich ist. Please think before you print. -- WIKA Alexander Wiegand SE & Co. KG Alexander-Wiegand-Straße 30 - 63911 Klingenberg - Germany Kommanditgesellschaft: Sitz Klingenberg - Amtsgericht Aschaffenburg HRA 1819 Komplementärin: WIKA Verwaltungs SE & Co. KG - Sitz Klingenberg - Amtsgericht Aschaffenburg HRA 4685 Komplementärin: WIKA International SE - Sitz Klingenberg - Amtsgericht Aschaffenburg HRB 10505 Vorstand: Alexander Wiegand Vorsitzender des Aufsichtsrats: Dr. Max Egli Telefon: (09372) 132-0 Internet: www.wika.com

Wagner, Frank, 20.07.2011 11:25:
Mein Python Skript bricht mit folgender Fehlermeldung ab:
UnicodeEncodeError: 'ascii' codec can't encode character u'\xfc' in position 49: ordinal not in range(128)
Ich vermute dass es daran liegt, dass im Verzeichnisnamen ein Umlaut steckt. Nun möchte bzw. kann ich den Verzeichnisnamen nicht ändern wie kann ich das Problem umgehen.
Klingt für mich erstmal so, als würdest du entweder irgendwo "print" verwenden, oder einen Verzeichnisnamen aus unterschiedlichen Teilen zusammenbauen. Es würde zum Verständnis helfen, einen entsprechenden Code-Schnipsel heraus zu kopieren und hier zu zeigen.
Das ist grundsätzlich bei jeder Problemfrage eine gute Idee und beschleunigt die kollektive Fehlersuche.
Stefan
participants (5)
-
Christian Tanzer
-
Frank Grellert
-
Stefan Behnel
-
Stefan Schwarzer
-
Wagner, Frank