【发布时间】:2012-07-31 14:54:13
【问题描述】:
问题:
当我从 MySQL 表中检索值到我的 PHP Zend Framework 应用程序时,字符 ä 和 ö 会从数据库返回到我的浏览器,如下所示。
有什么想法可能会出现问题吗?我已经尝试将一些属性设置为 UTF-8,但仍然会发生这种情况......我想我仍然错过了一些东西。
您能否提供一些解决方案,我可以确定如何摆脱这种情况?我需要设置什么配置等等。
谢谢你:)
【问题讨论】:
-
您可以发布您的
Zend_DB工厂代码吗?你确定这不是逃生问题吗?您是否设置了 Charset HTTP 标头? -
从中提取数据的表的排序规则是什么?确保您查看的是表而不是数据库,因为表的排序规则很容易与数据库不同。
-
我的应用程序目前处于起步阶段,我的数据库代码非常少,到目前为止只处理连接的设置,但我会发布我使用的代码(P.S. 我是初学者,请多多包涵;D)
-
require_once(APPLICATION_PATH . "/models/Properties.php");类 Db { public static function conn() { $connProp = Properties::getProperties("database.properties"); $connParams = array("host" => $connProp['host'], "port" => $connProp['port'], "username" => $connProp['username'], "password" => $ connProp['密码'], "dbname" => $connProp['dbname']); $db = new Zend_Db_Adapter_Pdo_Mysql($connParams);返回$db; } }
-
排序规则是 latin1_swedish_ci,如下所示:) 谢谢大家
标签: php mysql encoding utf-8 character