Найти - Пользователи
Полная версия: ConfigParser, .ini и Utf-8
Начало » Python для новичков » ConfigParser, .ini и Utf-8
1 2
Guljaca
Как работать с .ini файлом в Utf-8 кодировке?

[index]
name = Текст

import ConfigParser
item = ConfigParser.ConfigParser()
item.read("items.ini")
s0rg
http://habrahabr.ru/post/119405/
Это?
Guljaca
В общем, если кто-нибудь сюда заглянет, оставляю отредактированный ConfigParser, работающий с Utf-8

Для декодирования нужно добавить

import sys
reload(sys)
sys.setdefaultencoding('utf-8')
odnochlen
Глобальные настройки менять? Костыль.
Guljaca
reclosedev
http://stackoverflow.com/questions/1648517/configparser-with-unicode-items
ini в кодировке Utf-8
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'
odnochlen
Guljaca, походу ему не нравится BOM.
reclosedev
odnochlen
Guljaca, походу ему не нравится BOM.
Похоже на то.
config.readfp(codecs.open("persons.ini", "r", "utf-8-sig"))
odnochlen
reclosedev
“utf-8-sig”
Ух ты, что это? Где можно посмотреть весь список кодеков?
reclosedev
odnochlen
Где можно посмотреть весь список кодеков?
http://stackoverflow.com/a/1728414
This is a "lo-fi" version of our main content. To view the full version with more information, formatting and images, please click here.
Powered by DjangoBB