1 Востаннє редагувалося Blast (20.10.2014 06:11:35)

Тема: І все тойже утф 8

{u'count':xxxx , u'items': [{u'body': u'asdasd', u'user_id': xxxx, u'title': u' ... ', u'date': 1413777768, u'read_state': 0, u'id': xxxx, u'out': 1}]}

Отримую такий код. Відповіді . Коли англійські символи то все нормально начетбто , але коли укр то щось типу \u4ai40 як перевести ? Кодування в початку сторінки стоїть вірне .

.decode('utf-8')

- не допомогло

2

Re: І все тойже утф 8

Яке кодування файлу? Куди виводите, чим переглядаєте?

3

Re: І все тойже утф 8

Ще раз проблему: це у виводі на екран, у файлі, чи де вискакує помилка?

4

Re: І все тойже утф 8

Може це: http://toster.ru/q/16681

5

Re: І все тойже утф 8

Отримую за допомогою вк апі повідомлення. Кодування файлу утф 8

6

Re: І все тойже утф 8

Blast написав:

Отримую за допомогою вк апі повідомлення. Кодування файлу утф 8

Все одно не бачу, де виникає помилка.

7

Re: І все тойже утф 8

Помилка виникає при отриманні . Тобто якщо повідомоення на англ оо відоьраж нормально. Коли укр то через дріб з символами

8

Re: І все тойже утф 8

Якщо ви виводите на екран список чи, кортеж чи словник як об'єкт - юнікод так і шифруватиметься. Якщо зробите цикл по ключах словника з print dic[key] - виведе нормальний текст.

9

Re: І все тойже утф 8

messages =  messages['items']
messages =  messages[0]
messages = messages['body']
print messages.encode('utf-8')

Все вийшло але по моєму код так собі . Як можна вдосконалити ?

10

Re: І все тойже утф 8

Blast написав:
messages =  messages['items']
messages =  messages[0]
messages = messages['body']
print messages.encode('utf-8')

Все вийшло але по моєму код так собі . Як можна вдосконалити ?

Якщо ви про цей код, то:

print messages['items'][0]['body'].encode('utf-8')

11

Re: І все тойже утф 8

Bartash написав:
Blast написав:
messages =  messages['items']
messages =  messages[0]
messages = messages['body']
print messages.encode('utf-8')

Все вийшло але по моєму код так собі . Як можна вдосконалити ?

Якщо ви про цей код, то:

print messages['items'][0]['body'].encode('utf-8')

доречі в сублімі почав на 0.1 сек довше виконуватись

12

Re: І все тойже утф 8

Blast написав:

доречі в сублімі почав на 0.1 сек довше виконуватись

Цікаво, треба буде покопатися з цим у дозвілля...

13

Re: І все тойже утф 8

Bartash написав:
Blast написав:

доречі в сублімі почав на 0.1 сек довше виконуватись

Цікаво, треба буде покопатися з цим у дозвілля...

це проблеми субліма.