Python Django-呈现模板时产生wierd字符的文本输入

Python Django-呈现模板时产生wierd字符的文本输入,python,django,utf-8,Python,Django,Utf 8,我不确定到底要搜索什么,所以我希望社区能为我指明正确的方向 我的站点中有一个带有文本输入的模型表单。 在其中一个输入中,有人复制并粘贴了文本 温哥华营销杰出人士鲍勃·雷尼(Bob Rennie)问道:“如果这不是一个 泡沫 从这个链接 你会注意到引号和撇号有点不同 对象保存得很好 当模板呈现输出该字段时出现问题。我得到: 温哥华市场营销杰出人士鲍勃·雷尼(Bob Rennie)问道,如果是 不是泡沫 (注意引号和撇号所在的1C和19s) 我认为这可能是一个utf-8问题,但我已经在html文件的

我不确定到底要搜索什么,所以我希望社区能为我指明正确的方向

我的站点中有一个带有文本输入的模型表单。 在其中一个输入中,有人复制并粘贴了文本

温哥华营销杰出人士鲍勃·雷尼(Bob Rennie)问道:“如果这不是一个 泡沫

从这个链接 你会注意到引号和撇号有点不同

对象保存得很好

当模板呈现输出该字段时出现问题。我得到:

温哥华市场营销杰出人士鲍勃·雷尼(Bob Rennie)问道,如果是 不是泡沫

(注意引号和撇号所在的1C19s

我认为这可能是一个utf-8问题,但我已经在html文件的顶部有了它

<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />

我认为在返回响应之前,应该首先对unicode字符串进行编码

In [17]: from django.template import Template, Context                                                                                                                   

In [18]: t = Template("{{ text }}")

In [19]: c = Context({'text': 'Vancouver marketing extraordinaire Bob Rennie asks “What if it’s not a bubble?'})                                                         

In [20]: print t.render(c)
Vancouver marketing extraordinaire Bob Rennie asks “What if it’s not a bubble?

In [21]: t.render(c)
Out[21]: u'Vancouver marketing extraordinaire Bob Rennie asks \u201cWhat if it\u2019s not a bubble?'

当我将
t.render(c).encode('utf-8')
写入html文件并添加其他元信息时,它会显示“对象保存良好。”证明它。我做到了。没有生成错误,我查看了数据库中的相关条目。啊,谢谢!原来这是因为对于应用程序的特定部分,我使用了render\u to\u string方法。对输出进行编码就解决了问题。谢谢。