解决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
[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))
- sublime text3另存为指定格式文件类型不成功问题解决
- UIWebView加载ANSI格式的txt文件出现乱码问题解决
- txt文件ANSI和UTF-8存储格式问题---阿西巴
- UIWebView加载txt格式文件乱码问题解决
- springMVC以附件形式下载PDF文件(解决了下载后文件格式出错无法打开的问题)
- Java中从txt文件中读取和存储内容出现乱码的解决方法
- C++读取TXT文件问题,求高手解决,急。。。
- c#读写ANSI格式文件,解决中乱码问题最简单的写法
- 使用poi做excel导出时解决以文本格式存储的数字问题
- 解决"未能加载文件或程序集,或它的某一个依赖项,试图加载格式不正确的程序"问题一法
- 如何解决Mysql "发生系统错误2,找不到指定的文件" 的问题(第一次安装使用)
- qt读取txt文件 ,解决汉字乱码问题
- workbench导入 非agdb格式文件,拉伸时无imprint faces 这一项问题解决方法
- 路径不对 导致FileNotFoundError: [WinError 2] 系统找不到指定的文件, 问题解决办法
- 不能使用文本编码“简体中文(Mac OS)”来打开文件“**.txt”问题的解决(转)
- 解决读写包含汉字的txt文件时乱码的问题
- 解决打开Excel时提示“您尝试打开的文件**.xls的格式与文件扩展名指定的格式不一致
- html文件修改后缀为aspx之后在ie6中格式显示不正确问题的解决办法
- 解决IE中部分文件格式不能下载的问题(附MIME大全)