Найти - Пользователи
Полная версия: проблемы с кодировкой?
Начало » Python для новичков » проблемы с кодировкой?
1 2
goblin_maks
            
for cnt in sel_co_value.fetchall():
a=str(cnt[0])
print>>logfile, a
result_array.append(a)
print>>logfile, result_array
после таких действий в логфайле следующее:

ДУ зі штрафом 1300 гривень
ДУ зі штрафом по абонплаті за повні місяці (CRM)




почему такое получается и как с этим бороться?
balu
Проблема много раз обсасывалась. Ищите на форуме
goblin_maks
ниче не понимаю…делаю явную перекодировку:
a=cnt[0]
b=str(a)
c=b.decode('iso-8859-5')
d=c.encode('utf-8')
при печати в файл
print>>logfile,“a”
кодировка меняется.. а при
result_array.append(d)
print>>logfile, result_array
все остается по прежнему..прочитал темы по кодировкам..понял что явное преобразование кодировок рулит.

что не ак делаю? запись в файл производится корректно, почему append выполняется не корректно?
balu
unicode(“your text”, “your encodibg, like cp1251”).encode(“your encodibg, like utf-8”)
goblin_maks
за это спасибо..но ничего нового оно мне не дало… запись в файл построчно выполняется корректно как и выполнялась, а запись в файл масива созданного при помощи append как была некорректной такой и осталась.
Андрей Светлов
списки так писать нельзя. Потому что преобразование к строке делается через repr. Который все не ASCII символы кодирует через \xnn.
Если нужно - преобразование к строке делать самому посимвольно.
goblin_maks
а поподробней..или с примерчиком..а то я не сильно вкурил..или натолкните как сделать посимвольно преобразование в строке..
pythonwin
goblin_maks
а поподробней..или с примерчиком..
http://www.rupy.ru/static/files/07/02/12/rupyru2007-yurevich-unicode.pdf
http://www.rupy.ru/static/files/07/02/12/rupyru2007-yurevich-unicode-thesis.pdf
balu
Пейсай в файл поэлементно. Где-то так
list = ["bla-bla", "foo"]
for item in list: write(unicode(item, "your encodibg, like cp1251").encode("your encodibg, like utf-8"))
Тогда можно и без перекодирования, если просмотрщик автоматически определяет кодировку.
goblin_maks
все..всем спасибо..к обеду разобрался..
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