Html页面在utf-8中无法正确打印德语

时间:2016-05-30 14:07:17

标签: python html django utf-8 multilingual

我有一个节省德语和意大利语的python-django项目。我没有编码问题的唯一方法是在我的Html表单中添加要保存在数据库中的帖子信息是这样的:

 <form name="myForm"  onsubmit="return validateForm()" method="post" action="" accept-charset="ISO-8859-7">

如果我想用

打印已保存信息的列表
content = content.decode('iso-8859-1').encode('utf8')
return HttpResponse(content)

它在浏览器中返回umlaut(blätterteb)并且一切正确。

如果我尝试将其返回到Html页面并使用django在表格中打印,我会得到如下文字:es bl&amp;#228; tterte ab

我在回复中添加了重定向到html页面(其中new_vars是列表o json对象等):

MIME_TYPES = {'html': 'text/html',
          'xml': 'application/xml'}
content = render_raw(template_name, new_vars, type="html")
mimetype = MIME_TYPES[type]
return HttpResponse(content, mimetype=mimetype,content_type="text/html; charset=utf-8")

我还在HTML页面中添加了这个:

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

但仍然是同样的问题。我使用的是python 2.7.2+,我无法升级它。

0 个答案:

没有答案