当我尝试传递包含íóúñ等字符的TextField的内容时,它会崩溃。我尝试使用string.encode('utf-8')并将#encoding:utf-8放在视图文件的顶部和具有urlize过滤器的文件中。知道我能做什么吗?
答案 0 :(得分:1)
根据Django documentation,urlize
将文本中的网址转换为可点击的链接。根据{{3}},URL只能包含“US-ASCII编码字符集的图形可打印字符。”
您提到的字符不是所需ASCII子集的一部分,因此urlize
可能会失败。您将需要转义输入以删除此类字符。 UTF-8对HTML文档的内容有效,但对URL不起作用。
您可以使用此处的代码段将您的UTF-8内容转换为ASCII:RFC1728