您的位置:首页 > 编程语言 > Python开发

解决python ConfigParser文件编码问题(按指定格式存储文件(txt))

2010-05-27 10:59 204 查看
配置文件编码为UTF-8,内容如下:

[section1]

p1=中文字符串

如果用 config.readfp(open('cfg.ini')),会出现乱码问题

因为open函数不能指定编码,所以改用codecs.open,指定编码为 utf-8,在eclipse pydev下测试通过。

但因为UTF-8文本文件有两种格式:带BOM和不带BOM

而windows 记事本保存时只支持带BOM格式,为了兼容用记事本编辑过的文件能被正确读取,

最好把编码指定为
utf-8-sig
,完整的代码如下:

import codecs

import ConfigParser

cfgfile="cfg.ini"

config = ConfigParser.ConfigParser()

config.readfp(codecs.open(cfgfile, "r", "utf-8-sig"))

p1 = config.get("section1","p1")

print p1
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐