题记
使用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在编码问题上有没有什么提升。