Найти - Пользователи
Полная версия: кодировка utf-8. Проблема отображения русских букв
Начало » Python для новичков » кодировка utf-8. Проблема отображения русских букв
1 2
Mat_Original
Всем добрый день!

Написал небольшую програмку обработки XML файла и выгрузки содержимого нужных тегов в нём. Но вот при работе программы почему-то при просьбе вывести выгруженный русский текст пишет символами программа( Не знаю в чём дело! Причём при первой просьбе вывести содержимое она выводит нормально. А мне ведь потом выгруженные данные в БД вставлять((
Mat_Original
Вот тут результат показан
4kpt
Ответ на додумывание
a = [u"Коля", u"Вася"]
print a
print a[0]
Mat_Original
Так английский тект он нормально и так, и так отображает
4kpt
Mat_Original
Напишите следующее
b = u"[{0}, {1}]".format(*a)
print b
Luke
Можно вот так (самому подсказали ) :
# -*- coding: utf_8 -*-
lst = [u"Коля", u"Вася"]
print repr(lst).decode("unicode_escape") 
4kpt
Luke
Уматно…
Luke
4kpt
Зато работает для списка неизвестной длины
4kpt
Ну для списка неизвестной длины можно и самому строку b собрать через .join.
Так что это не проблема. Просто так как Вы предложили - так проще.
FrostRunner
А если добавить вот такой блок в начало?
import sys
reload(sys)
sys.setdefaultencoding('utf-8')
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