Matthias Huening wrote:
Volker Helm (11.07.2008 09:48):
Sollte sein ... if line[0] == u'@':
Datei muss auch in UTF8 kodiert sein. Bitte darauf achten.
Ja, nee, das ist es nicht. Das Skript ist schon selber UTF-8: # -*- coding: utf-8 -*-
Und ob vor das @ als Unicode-Zeichen markiert ist oder nicht, ändert nichts an dem seltsamen Verhalten.
Ich habe auch mit Diez' Vorschlag rumgespielt, das codecs-Modul zu verwenden. Gibt auch Probleme. Unter WinXP und Python 2.5 liefert dies
codecs.open(dateiname, 'r', 'BOM_UTF8')
einen "LookupError: unknown encoding: BOM_UTF8"
Hhmm.
Du könntest mal als Encoding "utf8-sig" probieren. Das beste wäre aber, Du zeigst uns, wie die Datei aussieht, und zwar mittels: datei = open(dateiname) print repr(datei.read(50)) Servus, Walter