Уведомления

Группа в Telegram: @pythonsu

#1 Сен. 2, 2012 14:11:20

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

Как работать с .ini файлом в Utf-8 кодировке?

[index]
name = Текст

import ConfigParser
item = ConfigParser.ConfigParser()
item.read("items.ini")



Офлайн

#2 Сен. 2, 2012 15:52:49

s0rg
От:
Зарегистрирован: 2011-06-05
Сообщения: 777
Репутация: +  25  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

Офлайн

#3 Сен. 2, 2012 17:52:08

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

В общем, если кто-нибудь сюда заглянет, оставляю отредактированный ConfigParser, работающий с Utf-8

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

import sys
reload(sys)
sys.setdefaultencoding('utf-8')



Прикреплённый файлы:
attachment ConfigParserFix.py (37,8 KБ)

Офлайн

#4 Сен. 2, 2012 18:45:52

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

Глобальные настройки менять? Костыль.

Офлайн

#5 Сен. 2, 2012 18:50:57

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

Офлайн

#6 Сен. 2, 2012 19:51:11

Guljaca
От:
Зарегистрирован: 2011-07-11
Сообщения: 93
Репутация: +  0  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

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'



Отредактировано Guljaca (Сен. 2, 2012 19:56:47)

Офлайн

#7 Сен. 2, 2012 20:27:57

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

Guljaca, походу ему не нравится BOM.

Офлайн

#8 Сен. 2, 2012 21:25:17

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

odnochlen
Guljaca, походу ему не нравится BOM.
Похоже на то.
config.readfp(codecs.open("persons.ini", "r", "utf-8-sig"))

Офлайн

#9 Сен. 2, 2012 21:33:05

odnochlen
Зарегистрирован: 2012-06-28
Сообщения: 794
Репутация: +  14  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

reclosedev
“utf-8-sig”
Ух ты, что это? Где можно посмотреть весь список кодеков?

Офлайн

#10 Сен. 3, 2012 07:17:03

reclosedev
От: Н.Новгород
Зарегистрирован: 2012-03-29
Сообщения: 870
Репутация: +  173  -
Профиль   Отправить e-mail  

ConfigParser, .ini и Utf-8

odnochlen
Где можно посмотреть весь список кодеков?
http://stackoverflow.com/a/1728414

Офлайн

Board footer

Модераторировать

Powered by DjangoBB

Lo-Fi Version