Django中文问题

Django中文问题

我在使用Django时,无法在页面显示中文。
在模版中加入了
<meta http-equiv="Content-Type" content="text/html; charset=gb2312">
也还是不行,求教各位。
使用utf-8编码。整个django核心缺省情况下是使用utf-8编码的。
那怎么使用UTF-8啊?能给些例程吗?
这里可能有几种方式,1是在settings.py中增加编码的设置,缺省值在django/conf/global_setting.py中可以找到,缺省是utf-8.那么django在处理unicode时会根据这个值进行转换。因此将其设为gb2312也许就可以了。

如果你不修改它,那么需要手工转码。而这个还要具体看,你得到的如果是unicode则直接可以转为gb2312,如果是其它的,则还要看数据的原始编码是什么然后再转。这个很复杂,主要是看数据的来源。比如从数据库,则要看数据库的编码,取出来的编码,然后再考虑是否转换。

对于改编码的方式你可以试一试看。也许可以解决大部分问题。其它的就需要仔细检查你要处理的字符的编码与目标编码是否一致,不一致则进行转换。
我遇到相同问题,最终发现问题是这样的,所有的设定全是UTF-8,但浏览器显示仍然是乱码。
我发现我的文件是用ultraedit编辑,选择转换utf-8编辑后,中文显示即正常。 
是的,文件保存格式也必须是utf-8格式才成。
用editplus另存一下模板文件,编码设为utf8即可
在程序文件设置编码:
#coding=utf-8