记录python ConfigParser 处理编码问题

题记

使用python的配置文件,直接用的configParser模块,简单方便,实乃读取配置必备。

问题的产生

因为使用两台机器,一台linux,一台win7,win7上ini文件的编码出现问题,导致configParser的读取异常。

问题的原因

utf编码问题,在win上会被添加bom,导致编码读取有问题。

问题解决方法

在读取的时候设置编码,使用到codecs,添加上“utf-8-sig”

config = ConfigParser.ConfigParser()
config.readfp(codecs.open(conf.ini,"r","utf-8-sig"))
data = config.get("global","data")

总结

python 的编码一直是个头疼的问题,需要小心对待。不知道3.0的python在编码问题上有没有什么提升。


参考资料:
(1)http://laochake.iteye.com/blog/443704

你可能感兴趣的:(python)