【问题标题】:django utf-8 normalizationdjango utf-8 标准化
【发布时间】:2011-04-04 19:42:23
【问题描述】:

问候

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

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

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

【问题讨论】:

    标签: django slug


    【解决方案1】:

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

    使用 unicode 字符串文字:

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

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

    【讨论】:

      猜你喜欢
      • 2016-10-23
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2021-06-15
      • 1970-01-01
      • 2020-01-05
      • 2011-05-03
      • 1970-01-01
      相关资源
      最近更新 更多