解决python ConfigParser文件编码问题(按指定格式存储文件(txt))
2014-12-17 00:10
281 查看
解决python ConfigParser文件编码问题(按指定格式存储文件(txt))
配置文件编码为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
相关文章推荐
- 解决python ConfigParser文件编码问题(按指定格式存储文件(txt))
- UIWebView加载txt格式文件乱码问题解决
- UIWebView加载ANSI格式的txt文件出现乱码问题解决
- sublime text3另存为指定格式文件类型不成功问题解决
- txt文件ANSI和UTF-8存储格式问题---阿西巴
- 转:[C#]解决读写包含汉字的txt文件时乱码的问题
- 解决(播放此文件需要由格式标记 75 标识的音频编解码器)的问题
- windows server 2008下双击txt文件用记事本打开自动打印的问题解决
- C#解决读写包含汉字的txt文件时乱码的问题
- tomcat+mysql 中文乱码和存储大文件问题解决
- 解决FAT32格式下,不能复制大文件的问题
- (PHP)海量数据输出CSV文件时由于特殊字符引起的CSV文件格式异常的问题解决
- 生成txt文件并且压缩,其中有解决中文问题
- 如何解决Mysql "发生系统错误2,找不到指定的文件" 的问题(第一次安装使用)
- gedit打开txt文件乱码问题解决
- 解决读写包含汉字的txt文件时乱码的问题
- c#读写ANSI格式文件,解决中乱码问题最简单的写法
- asix2eclipse插件生成文件service.xml问题及解决办法.txt
- 解决http下载部分文件格式(如*.pdb)不能正常下载的问题
- Visual Studio 2005 发布网站提示发布成功 但指定文件夹下没任何文件问题的解决