小编Rus*_*nov的帖子

使用IronPython中的编解码器读取UTF-8文件

我有一个以UTF-8编码的.csv文件,它包含拉丁语和西里尔语符号.

;F1;F2;abcdefg3;F200
;ABSOLUTE;NOMINAL;NOMINAL;NOMINAL
o1;1;USA;???????????;1223
Run Code Online (Sandbox Code Playgroud)

我正在尝试在IronPython 2.7.1中执行以下脚本:

import codecs

f = codecs.open(r"file.csv", "rb", "utf-8")
f.next()
Run Code Online (Sandbox Code Playgroud)

在执行f.next()期间,会发生异常:

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, …
Run Code Online (Sandbox Code Playgroud)

python csv encoding ironpython utf-8

10
推荐指数
1
解决办法
2159
查看次数

标签 统计

csv ×1

encoding ×1

ironpython ×1

python ×1

utf-8 ×1