我有一个使用 mysql 的 Zend 项目 - 我的数据库连接排序规则是 utf8_unicode_ci,我的表排序规则是 utf8_unicode_ci。我已经成功存储了一些包含 UTF8 字符的记录,但是当我尝试从数据库中获取它们时,它们被破坏了,例如:
DVI•1500HD 被获取为 DVI•1500HD
我尝试在 application.ini 中设置 resources.db.params.charset = utf8
但它不能解决问题。
有什么想法吗?
最佳答案
尝试将以下行添加到您的配置中。
resource.db.params.driver_options.1002 = "SET NAMES utf8"
根据您的 Zend Framework 版本,需要使用此命令来更改 mysql 的传输编码。给定的命令是实例化数据库适配器时执行的第一件事。
关于php - Zend 项目 - mysql 未获取 UTF8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/6028246/