0

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

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

温哥华营销杰出人物鲍勃·雷尼(Bob Rennie)问道:“如果不是泡沫怎么办?

从这个链接 http://blog.buzzbuzzhome.com/2012/05/vancouver-marketing-bob-rennie-bubble.html 你会注意到引号和撇号有点不同。

对象保存得很好。

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

温哥华营销杰出人物鲍勃·雷尼(Bob Rennie)问 1C 如果 19 年代不是泡沫怎么办?

(注意引号和撇号应该在的1C19s )

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

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

1 回答 1

0

我认为在您返回响应之前,您应该先对 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 文件并添加其他元信息时,它会显示在此处输入图像描述

于 2012-06-16T03:55:10.627 回答