Форум сайта python.su
0
Как работать с .ini файлом в Utf-8 кодировке?
[index] name = Текст
import ConfigParser item = ConfigParser.ConfigParser() item.read("items.ini")
Офлайн
25
Офлайн
0
В общем, если кто-нибудь сюда заглянет, оставляю отредактированный ConfigParser, работающий с Utf-8
Для декодирования нужно добавить
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
Прикреплённый файлы:
ConfigParserFix.py (37,8 KБ)
Офлайн
14
Глобальные настройки менять? Костыль.
Офлайн
173
Офлайн
0
reclosedevini в кодировке Utf-8
http://stackoverflow.com/questions/1648517/configparser-with-unicode-items
import ConfigParser, codecs config = ConfigParser.ConfigParser() config.readfp(codecs.open("persons.ini", "r", "utf8"))
MissingSectionHeaderError: File contains no section headers. file: persons.ini, line: 1 u'\ufeff[Test]\r\n'
Отредактировано Guljaca (Сен. 2, 2012 19:56:47)
Офлайн
14
Guljaca, походу ему не нравится BOM.
Офлайн
173
odnochlenПохоже на то.
Guljaca, походу ему не нравится BOM.
config.readfp(codecs.open("persons.ini", "r", "utf-8-sig"))
Офлайн
14
reclosedevУх ты, что это? Где можно посмотреть весь список кодеков?
“utf-8-sig”
Офлайн
173
Офлайн