在Zend中向数据库插入特殊字符

时间:2011-09-19 08:50:04

标签: zend-framework utf-8

我尝试将以下表单数组添加到Zend freamwork Db_abstract函数中的数据库中($ db-> insert($ data))

$data = array(
    [name] => Dinuka
    [special_request] => I'm Dinuka Ö é Ñ Thilanga 
)

但是special_request值没有正确插入。它只插入'我是Dinuka'。插入查询时,其他值将丢失。

我在application.ini

中设置了以下的prams
resources.db.adapter = PDO_MYSQL
resources.db.params.host = 192.168.0.xxx
resources.db.params.username = xxxxx
resources.db.params.password = xxxxx
resources.db.params.dbname = xxxxx
resources.db.params.charset = utf8

请帮帮我。我如何以正确的方式将特殊值插入数据库。

2 个答案:

答案 0 :(得分:0)

您是否尝试从命令行插入此utf-8查询?

也许问题在于postgres DB而且与Zend适配器无关......

答案 1 :(得分:0)

将字段的Collat​​ion设置为utf8_general_ci,然后再次尝试插入。