Уведомления

Группа в Telegram: @pythonsu

#1 Ноя. 22, 2012 10:17:20

Mat_Original
Зарегистрирован: 2012-11-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

Всем добрый день!

Написал небольшую програмку обработки XML файла и выгрузки содержимого нужных тегов в нём. Но вот при работе программы почему-то при просьбе вывести выгруженный русский текст пишет символами программа( Не знаю в чём дело! Причём при первой просьбе вывести содержимое она выводит нормально. А мне ведь потом выгруженные данные в БД вставлять((

Прикреплённый файлы:
attachment прога.jpg (150,9 KБ)

Офлайн

#2 Ноя. 22, 2012 10:18:35

Mat_Original
Зарегистрирован: 2012-11-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

Вот тут результат показан

Прикреплённый файлы:
attachment Результат работы проги.jpg (191,5 KБ)

Офлайн

#3 Ноя. 22, 2012 10:37:39

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

Ответ на додумывание

a = [u"Коля", u"Вася"]
print a
print a[0]



Офлайн

#4 Ноя. 22, 2012 11:05:50

Mat_Original
Зарегистрирован: 2012-11-22
Сообщения: 3
Репутация: +  0  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

Так английский тект он нормально и так, и так отображает

Офлайн

#5 Ноя. 22, 2012 11:10:54

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

Mat_Original
Напишите следующее

b = u"[{0}, {1}]".format(*a)
print b



Отредактировано 4kpt (Ноя. 22, 2012 11:11:15)

Офлайн

#6 Ноя. 22, 2012 11:48:11

Luke
От:
Зарегистрирован: 2010-11-29
Сообщения: 30
Репутация: +  3  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

Можно вот так (самому подсказали ) :

# -*- coding: utf_8 -*-
lst = [u"Коля", u"Вася"]
print repr(lst).decode("unicode_escape") 



Отредактировано Luke (Ноя. 22, 2012 11:52:47)

Офлайн

#7 Ноя. 22, 2012 12:02:04

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

Luke
Уматно…



Офлайн

#8 Ноя. 22, 2012 12:09:59

Luke
От:
Зарегистрирован: 2010-11-29
Сообщения: 30
Репутация: +  3  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

4kpt
Зато работает для списка неизвестной длины



Офлайн

#9 Ноя. 22, 2012 12:12:11

4kpt
От: Харьков
Зарегистрирован: 2010-11-03
Сообщения: 998
Репутация: +  63  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

Ну для списка неизвестной длины можно и самому строку b собрать через .join.
Так что это не проблема. Просто так как Вы предложили - так проще.



Отредактировано 4kpt (Ноя. 22, 2012 12:12:38)

Офлайн

#10 Ноя. 22, 2012 16:48:39

FrostRunner
Зарегистрирован: 2012-11-22
Сообщения: 4
Репутация: +  2  -
Профиль   Отправить e-mail  

кодировка utf-8. Проблема отображения русских букв

А если добавить вот такой блок в начало?

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

Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version