Форум сайта python.su
for cnt in sel_co_value.fetchall():
a=str(cnt[0])
print>>logfile, a
result_array.append(a)
print>>logfile, result_array
Офлайн
Проблема много раз обсасывалась. Ищите на форуме
Офлайн
ниче не понимаю…делаю явную перекодировку:
a=cnt[0]
b=str(a)
c=b.decode('iso-8859-5')
d=c.encode('utf-8')
Отредактировано (Апрель 6, 2009 15:44:39)
Офлайн
unicode(“your text”, “your encodibg, like cp1251”).encode(“your encodibg, like utf-8”)
Офлайн
за это спасибо..но ничего нового оно мне не дало… запись в файл построчно выполняется корректно как и выполнялась, а запись в файл масива созданного при помощи append как была некорректной такой и осталась.
Офлайн
списки так писать нельзя. Потому что преобразование к строке делается через repr. Который все не ASCII символы кодирует через \xnn.
Если нужно - преобразование к строке делать самому посимвольно.
Офлайн
а поподробней..или с примерчиком..а то я не сильно вкурил..или натолкните как сделать посимвольно преобразование в строке..
Офлайн
goblin_makshttp://www.rupy.ru/static/files/07/02/12/rupyru2007-yurevich-unicode.pdf
а поподробней..или с примерчиком..
Офлайн
Пейсай в файл поэлементно. Где-то так
list = ["bla-bla", "foo"]
for item in list: write(unicode(item, "your encodibg, like cp1251").encode("your encodibg, like utf-8"))
Тогда можно и без перекодирования, если просмотрщик автоматически определяет кодировку.
Офлайн
все..всем спасибо..к обеду разобрался..
Офлайн