нормализация джанго утф-8 - PullRequest
1 голос
/ 27 августа 2010

Привет

Я хочу убить / нормализовать строку utf8, однако получаю

# -*- coding: utf-8 -*-   
from django.template.defaultfilters import slugify
print slugify( unicode("şşşşüüüüççç") )

и получаю результат как "ssssuuuccc", однако я получаю UnicodeDecodeError 'ascii' codec cant decode ... ошибку.

1 Ответ

2 голосов
/ 27 августа 2010

unicode() без аргумента кодировки пытается использовать ASCII для декодирования заданной строки байта, как отказоустойчивое значение по умолчанию.unicode("şşşşüüüüççç") не может работать, поскольку строка не является ASCII.

Используйте строковый литерал Unicode:

print slugify(u"şşşşüüüüççç")

(и, конечно, убедитесь, что ваш текстовый редактор сохраняет файл сценария с использованиемКодировка UTF-8.)

...