我不确定该搜索到底是什么,我希望社区可以指出我正确的方向。
我的网站中有一个带有文本输入的模型。 在其中一个输入中,有人复制并粘贴了文本
温哥华市场营销人员鲍勃·雷尼(Bob Rennie)问道:“如果不是这样的话怎么办? 泡沫?
来自此链接 http://blog.buzzbuzzhome.com/2012/05/vancouver-marketing-bob-rennie-bubble.html 你会注意到引号和撇号有点不同。
对象保存得很好。
当模板呈现输出该字段时出现问题。我得到了:
温哥华市场营销人员鲍勃·雷尼(Bob Rennie)问1C,如果它是19岁 不是泡沫?
(注意 1C 和 19s 引号和撇号应该在哪里)
我认为这可能是一个utf-8问题,但我已经把它放在我的html文件的顶部
<meta content="text/html; charset=utf-8" http-equiv="Content-Type" />
答案 0 :(得分: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文件并添加其他元信息时,会显示