2012-04-05 2 views
2

Иногда я получаю ошибки unicode, как показано ниже на моем сайте django, когда пользователь отправляет данные формы.воспроизведение unicode error в django

«„ASCII“кодек не может кодировать символ U„\ u2014“в положении 109: порядковый не в диапазоне (128)»

Как я воспроизвести ошибку Юникода в моей системе

Многие Благодарю.

ответ

5

Отправить форму, вызывающую ошибки с символами Unicode (например, é)!

Это очень распространенная ошибка в проектах Django, и это почти всегда означает, что вы вызываете str() где-то. Django использует строки unicode внутри, но когда вы вызываете str(), вы просите Python дать вам строку ascii, которая не работает с этим сообщением.

Если вы дадите нам больше информации, мы сможем вам помочь.

Удачи вам!

+0

Или, наоборот, вы (неявно) возвращаете 'str' внутри метода' __unicode__'. –

2

Вы оставили какие-либо отладочные отпечатки на ваш взгляд? Это вызовет преобразование в кодировку консоли, которая может быть вызвана этой ошибкой ascii.