我的Zend框架应用程序显示正确的字符时遇到问题。
例如/ rue de l‘’Odéon
显示为:
rue de l‘on�on
当通过When服务显示信息时,也可以通过应用程序视图显示信息。
我尝试了以下几种方法:
1)在视图中设置字符编码。
$view->setEncoding('UTF-8');2)确保底层数据库的列/表编码为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
)发布于 2009-09-16 13:12:57
下面是几个问题。我知道其中一些听起来非常愚蠢,但当我遇到这样的问题时,我会自然而然地认为它是如此明显的东西,以至于我会花几天的时间踢自己!:)首先,我假设您使用的是ZF 1.8,因为上面的charset选项?如果不是(或者即使下面的列表不能解决它),切换回旧的方法,看看它是否首先解决了什么问题。
我的UTF-8危机清单;)。如果列出了什么有帮助的,请告诉我。我想它涵盖了我能想到的大部分项目。
发布于 2009-09-17 07:06:56
除了Pádraic的优秀列表之外,还可以看看http://akrabat.com/2009/03/18/utf8-php-and-mysql/
https://stackoverflow.com/questions/1432397
复制相似问题