Уведомления

Группа в Telegram: @pythonsu

#1 Дек. 30, 2009 11:05:18

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Снова вопрос по кодировке

a = "Иванов Иван Иванович"
print a.split(' ')[0]
Подскажите как восстановить читабельность? Конечно “буквари” на эту тему читал, но что-то в этой ситуации недопонимаю.



Офлайн

#2 Дек. 30, 2009 11:07:05

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Снова вопрос по кодировке

>>> a = "Иванов Иван Иванович"
>>> print a.split(' ')[0]
Иванов
>>>



Офлайн

#3 Дек. 30, 2009 11:56:18

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Снова вопрос по кодировке

expee
>>> a = "Иванов Иван Иванович"
>>> print a.split(' ')[0]
Иванов
>>>
У меня так:

>>> a = "Иванов Иван Иванович"
>>> a
'\xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2 \xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd \xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2\xd0\xb8\xd1\x87'
>>>
В чем проблема? Где подкрутить?



Офлайн

#4 Дек. 30, 2009 12:01:53

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Снова вопрос по кодировке

Поищи по форуму. Таких топиков как у тебя, минимум штук 10 найдешь.



Офлайн

#5 Дек. 30, 2009 12:32:01

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Снова вопрос по кодировке

expee
Поищи по форуму. Таких топиков как у тебя, минимум штук 10 найдешь.
Ну да, тема бурно обсуждается. Но найденный рецепт не работает.

>>> s = "Иванов"
>>> unicode(s,"utf-8").encode("utf-8")
'\xd0\x98\xd0\xb2\xd0\xb0\xd0\xbd\xd0\xbe\xd0\xb2'



Офлайн

#6 Дек. 30, 2009 13:10:53

expee
От:
Зарегистрирован: 2009-12-21
Сообщения: 197
Репутация: +  0  -
Профиль   Отправить e-mail  

Снова вопрос по кодировке

Ну все правильно. Ты видишь 16-ричные значения сиволов. Читаем http://ru.wikipedia.org/wiki/Utf-8

Если ты хочешь вывести на печать, то напиши print =/



Офлайн

#7 Дек. 31, 2009 02:10:16

vak
От:
Зарегистрирован: 2007-05-04
Сообщения: 262
Репутация: +  0  -
Профиль   Отправить e-mail  

Снова вопрос по кодировке

expee
Ну все правильно. Ты видишь 16-ричные значения сиволов. Читаем http://ru.wikipedia.org/wiki/Utf-8

Если ты хочешь вывести на печать, то напиши print =/
Про utf-8 читали, как получить “правильную” строку вот в чем вопрос.



Офлайн

Board footer

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

Powered by DjangoBB

Lo-Fi Version