我有一个节省德语和意大利语的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+,我无法升级它。