获取UTF8字符为???使用Zend DB将结果提取到应用程序时

时间:2011-06-21 06:31:02

标签: mysql zend-framework utf-8

我正在尝试从mysql数据库中获取utf8 characterset数据但我得到了??????而不是utf8数据。这些是我的应用程序中的配置。我能够在我的php myadmin中查看utfdata。但是当涉及到应用程序时,它显示为????

应用标题

< meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Boot Strap setupDatabase:

$db->query("SET CHARACTER SET 'utf8'");
$db->query("SET character_set_results=utf8");
$db->query("SET NAMES 'utf8'");

Zend Application.ini

resources.db.params.charset = "utf8"
resources.db.params.driver_options.1002 = "SET NAMES UTF8;"

MySql字符集

character_set_client    utf8

character_set_connection    utf8

character_set_database  utf8

character_set_filesystem    binary

character_set_results   utf8

character_set_server    latin1

character_set_system    utf8

character_sets_dir  c:\wamp\bin\mysql\mysql5.1.36\share\charsets\

1 个答案:

答案 0 :(得分:0)

Rob Allen有一个很好的教程UTF8,PHP和MySQL

http://akrabat.com/php/utf8-php-and-mysql/

可能会对你有所帮助。不要忘记阅读评论。

希望您的数据库和表格也使用相同的utf-8。