Lesen einer UTF-8-Datei mit Codecs in IronPython

Ich habe eine CSV-Datei in UTF-8 codiert, die sowohl lateinische als auch kyrillische Symbole enthält.

<code>;F1;F2;abcdefg3;F200
;ABSOLUTE;NOMINAL;NOMINAL;NOMINAL
o1;1;USA;Новосибирск;1223
</code>

Ich versuche folgendes Skript in IronPython 2.7.1 auszuführen:

<code>import codecs

f = codecs.open(r"file.csv", "rb", "utf-8")
f.next()
</code>

Während der Ausführung von f.next () tritt eine Ausnahme auf:

<code>Traceback (most recent call last):
  File "c:\Program Files\Microsoft Visual Studio 10.0\Common7\IDE\Extensions\Microsoft\Python Tools for Visual Studio\1.1\visualstudio_py_repl.py", line 492, in run_file_as_main
    code.Execute(self.exec_mod)
  File "<string>", line 4, in <module>
  File "C:\Program Files\IronPython 2.7.1\Lib\codecs.py", line 684, in next
    return self.reader.next()
  File "C:\Program Files\IronPython 2.7.1\Lib\codecs.py", line 615, in next
    line = self.readline()
  File "C:\Program Files\IronPython 2.7.1\Lib\codecs.py", line 530, in readline
    data = self.read(readsize, firstline=True)
  File "C:\Program Files\IronPython 2.7.1\Lib\codecs.py", line 477, in read
    newchars, decodedbytes = self.decode(data, self.errors)
UnicodeEncodeError: ('unknown', '\x00', 0, 1, '')
</code>

Gleichzeitig arbeitet das Skript in CPython 2.7 korrekt. Auch in IronPython 2.7.1 funktioniert folgendes Skript einwandfrei:

<code>import codecs

f = codecs.open(r"file.csv", "rb", "utf-8")
f.readlines()
</code>

Weiß jemand, was so seltsames Verhalten verursachen kann?

Antworten auf die Frage(2)

Ihre Antwort auf die Frage