djang和php共用mysql显示乱码

djang和php共用mysql显示乱码

公司原来网站使用的环境是linux+php+apache+mysql,但现在想在原来数据库的基础上用django开发新的网站(数据不可以删),可现在的问题是django调用已有mysql数据显示乱码(php中显示是正常的)
我尝试着在django后台添加中文信息,发现新加的数据库在django中可以正常显示,但在php中却乱码了
我在php中添加数据django显示还是乱码的

现在mysql数据表的编码是utf-8
实在不知道如何解决这个问题了,希望知道的人指点下啊,谢谢了!
php db连接后先query一句set names utf8
在php中显示是正常的,主要是django显示中文资料时乱码
有什么办法只要改动django让它像php中显示一样正常吗?


QUOTE:
原帖由 sbguh 于 2008-11-13 19:50 发表
在php中显示是正常的,主要是django显示中文资料时乱码
有什么办法只要改动django让它像php中显示一样正常吗?

指定编码的话,mysqldb会自动set names utf8的

你八成是数据库编码没指定utf8,弄成了latin1,写的php里也没set names utf8,结果错+错就成没问题了,我的建议是把数据库里的东西转成utf-8,php里db连接后面再加句mysql_query("set names utf8")
保持所有的编码统一下。比如数据库,程序content-type之类的,都要检查一次