0

我的 Python3 项目在 Linux 上运行良好,但我在 Windows 上遇到了configparser模块的问题。我自己的每个文件都使用 UTF-8/unicode 编码。

以下代码:

    CONFIG_INI = configparser.ConfigParser()
    CONFIG_INI.read( "config.ini" )

从 cmd.exe 启动时引发错误:

    [..., from c:\Python33\lib\encodings\cp1252.py]
    UnicodeDecodeError: 'charmap' codec can't decode byte 0x90 [...]

那么,为什么我的程序使用 CP1252 编码而不是 unicode 编码呢?我在configparser 页面上看不到如何设置特定的编码。

任何的想法 ?谢谢 !

4

1 回答 1

2

带有 Unicode 项目的 ConfigParser 中,他们提供:

cfg.readfp(codecs.open("myconfig", "r", "utf8"))

你试过吗?干杯!

于 2013-07-23T14:50:05.290 回答