configparser:Windows上的哪种编码?

时间:2013-07-23 14:37:30

标签: python windows encoding configparser

我的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 page上看到如何设置特定的编码。

有什么想法吗?谢谢!

1 个答案:

答案 0 :(得分:1)

他们在ConfigParser with Unicode items提供:

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

你试过吗? 干杯!