Юникод с акцентами, поднимающими UnicodeDecodeError при ведении журнала (App Engine) - PullRequest
6 голосов
/ 13 ноября 2011

Я пытаюсь внести изменения в старое приложение appengine, но теперь после форматирования моего компьютера и установки обновленных инструментов функции ведения журнала вызывают ошибку Unicode.

В предыдущей среде разработки все работало нормально. Ubuntu 9.04 python2.6 google appengine sdk 1.5

Теперь я пытаюсь внести изменения, используя эту среду: Убунту 11.10 python2.7 google appengine sdk 1.6

В этой новой среде разработки я получаю ошибки, используя функции ведения журнала.

logging.info(u'Gerando lista de exibição') # error

Ошибка:

Кодек 'ascii' не может декодировать байт 0xc3 в позиции 22: порядковый номер не в диапазоне (128) args = ('ascii', 'Gerando lista de exibi \ xc3 \ xa7 \ xc3 \ xa3o', 22, 23, 'порядковый номер вне диапазона (128)') encoding = 'ascii' конец = 23 сообщение = '' object = 'Gerando lista de exibi \ xc3 \ xa7 \ xc3 \ xa3o ...' причина = 'порядковый номер не в диапазоне (128)' начало = 22 * ​​1013 *

Для работы мне нужно убрать акценты:

logging.info (u'Gerando lista de exibicao ') # ok

Мой редактор - utf-8, и все мои скрипты имеют "coding: utf-8" в качестве первой строки.

Это проблема версии? Есть какие-то настройки?

Ответы [ 3 ]

3 голосов
/ 13 ноября 2011

Это ошибка:

http://code.google.com/p/googleappengine/issues/detail?id=6266

Надеюсь, это будет исправлено в следующей версии (1.6.1).

0 голосов
/ 13 ноября 2011

Вы можете попробовать проверить эту страницу в кодировке unicode и utf-8 . Стратегии и обходные пути также включены. Это известная проблема, поскольку кодировка Python 2 по умолчанию - «ascii».

0 голосов
/ 13 ноября 2011

Python 2 по умолчанию не использует UTF-8 для исходного кода, в противном случае вам придется указать кодировку. См. PEP-263

#!/usr/local/bin/python
# -*- coding: utf-8 -*-

В любом случае, не стоит хранить Unicode в исходном коде.

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...