Chinaunix

标题: Django中文问题 [打印本页]

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

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

对于改编码的方式你可以试一试看。也许可以解决大部分问题。其它的就需要仔细检查你要处理的字符的编码与目标编码是否一致,不一致则进行转换。
作者: miocn    时间: 2009-02-05 19:56
我遇到相同问题,最终发现问题是这样的,所有的设定全是UTF-8,但浏览器显示仍然是乱码。
我发现我的文件是用ultraedit编辑,选择转换utf-8编辑后,中文显示即正常。 
作者: 2gua    时间: 2009-02-05 21:58
标题: 回复 #5 miocn 的帖子
是的,文件保存格式也必须是utf-8格式才成。
作者: tearyrose    时间: 2009-02-07 17:56
用editplus另存一下模板文件,编码设为utf8即可
作者: ezerg    时间: 2009-02-13 20:55
在程序文件设置编码:
#coding=utf-8
作者: jiangnanandi    时间: 2009-02-25 10:03
<meta http-equiv="Content-Type" content="text/html; charset=utf-8"/>
加上这句即可。
有其他问题可以去我博客看看
http://blog.csdn.net/jiangnanandi
作者: xiaoyu9805119    时间: 2009-02-25 10:23
靠,这个帖子也被翻出来了。
要保证很多地方编码统一,要不只能转码。
比如数据库默认,链接编码。脚本语言code以及另存为xxx编码
还有模板文件的content-type以及文件编码
作者: arserangel    时间: 2010-02-20 14:59
不行,还是报错.
作者: harmful_001    时间: 2011-04-19 19:51
我也遇到这类问题,但没有报错,只是页面要显示中文的地方都空白,字母就可以显示

尝试过


在程序文件设置编码:
#coding=utf-8

对应的变量字符串做了转换 s=u'中文'.encode('utf-8')

在模版中加入了
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">

setttings.py里加了默认
DEFAULT_CHARSET='utf-8'

测试页面也都无法显示中文,还有其他办法不?
用的版本为1.2.1




欢迎光临 Chinaunix (http://bbs.chinaunix.net/) Powered by Discuz! X3.2