使用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