
2007-10-9 17:10
samoay
ZF_DB 使用PDO连接数据库时,如何指定字符集?
我现在试着通过ZF制作系统,当从数据库中取数据的时候,产生乱码现象。以前都是通过“SET NAMES='gbk'”这种方式来解决的,我试着直接修改Zend_Db_PDO_Mysql.php 可以达到效果,但是却破坏了框架,不知道ZF本身是否提供设定字符集的功能,如果有如何设置,谢谢!
[[i] 本帖最后由 samoay 于 2007-10-12 16:13 编辑 [/i]]
2007-10-9 17:17
yinwm
$db = Zend_Db :: factory($config->db->adapter, $config->db->config->toArray());
//设置数据库操作编码
$db->query('SET NAMES UTF8');
2007-10-9 17:26
samoay
[quote]原帖由 [i]yinwm[/i] 于 2007-10-9 17:17 发表 [url=http://www.phpeye.com/bbs/redirect.php?goto=findpost&pid=775&ptid=187][img]http://www.phpeye.com/bbs/images/common/back.gif[/img][/url]
$db = Zend_Db :: factory($config->db->adapter, $config->db->config->toArray());
//设置数据库操作编码
$db->query('SET NAMES UTF8'); [/quote]
谢谢【yinwm】,我看漏了这个地方了,在这里设置是挺好。但是我还是有疑问,ZF::DB 没提供一个设置字符集的参数吗?为什么?
2007-10-10 17:00
Haohappy
因为有的数据库不支持设置字符集,比如低版本的MySQL。
页:
[1]
Powered by Discuz! Archiver 5.5.0
© 2001-2006 Comsenz Inc.