我的 Zend Framework 应用程序无法显示正确的字符。
EG/ rue de l'Odéon
显示为:
rue de l'Odón
通过 Web 服务显示信息以及通过应用程序视图显示信息时。
我尝试了以下事情:
1)在视图中设置字符编码。
$view->setEncoding('UTF-8');
2)确保底层数据库上的col / table编码是UTF8(mysql db)
ALTER TABLE tablename CONVERT TO CHARACTER SET utf8;
3) 在创建我的 Db 连接时将字符集变量传递给 Zend_Db::Factory 方法。这是我通过注册表获得的对象的配置部分。
[_config:protected] => Array
(
[host] => localhost
[username] => root
[password] => ---------------
[dbname] => db_staging
[charset] => utf8
[options] => Array
(
[caseFolding] => 0
[autoQuoteIdentifiers] => 1
)