1

问候

我想对 utf8 字符串进行 slugify/规范化,但是我得到了

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

并得到结果"ssssuuuccc",但是我得到UnicodeDecodeError 'ascii' codec cant decode ...错误。

4

1 回答 1

2

unicode()没有编码参数的尝试使用 ASCII 解码给定的字节字符串,作为故障安全默认值。unicode("şşşşüüüüççç")不能工作,因为字符串不是 ASCII。

使用 unicode 字符串文字:

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

(当然要确保您的文本编辑器使用 UTF-8 编码保存脚本文件。)

于 2010-08-27T13:44:55.117 回答