> 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,
# -*- encoding:utf8 -*-
F. Grellert
2011/7/20 Christian Tanzer <tan...@swing.co.at>:
> _______________________________________________
> python-de maillist - pyth...@python.org
> http://mail.python.org/mailman/listinfo/python-de
>
--
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
Frank Grellert
Email: grel...@web.de
Webseite: http://www.plessower-see.appspot.com
Identity: http://grellert.myopenid.com/
*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*+*
"2." im Sinne von "entweder als erste Zeile, oder direkt nach der
shebang-Zeile".
Stefan
Verwendest du Python 2 oder Python 3? Und welche Version genau?
Stefan
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.wa...@wika.de
-----Ursprüngliche Nachricht-----
Von: python-de-bounces+f.wagner=wik...@python.org [mailto:python-de-bounces+f.wagner=wik...@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
Stefan
_______________________________________________
python-de maillist - pyth...@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
--
The information contained in this E-Mail and any attached files are strictly confidential and may be subject to legal privilege. If you are not the intended recipient, his representative or the person responsible for delivering the message to the intended recipient, be advised that you have received this message in error and that any dissemination, copying or use of this message or attachment is strictly forbidden, as is the disclosure of the information therein. If you have received this E-Mail in error, please notify us immediately by E-Mail or telephone and delete this message and all its attachments subsequently. All reasonable precautions have been taken to ensure no viruses are present in this E-Mail.
On 2011-07-20 13:03, Frank Grellert wrote:
> oder in die 2. (!!) Zeile des Skripts:
>
> # -*- encoding:utf8 -*-
das ist meines Wissens nur relevant für Zeichenkettenkonstanten
im Quelltext.
Viele Grüße
Stefan
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
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