php - Zend 项目 - mysql 未获取 UTF8

标签 php mysql utf-8

我有一个使用 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/

相关文章:

mysql - HTML/PHP 表单和 MySQL 之间的 UTF-8 奇怪行为(印地语)

json - 如何在Python3中正确产生和使用UTF-8 json? (带 flask 和要求)

unicode - 这个八位字节流如何被解释为希伯来语 UTF-8 编码?

php - 如何在 PHP 中打印元素数量未知的数组

php - 如何使用php计算两个日期之间的金额

php - 有没有办法使用 Db 实例在 prestashop 中准备 sql 语句?

php - 数据库插入用户 : Put plus (+) symbol instead of space. MySQL/PHP

PHP MySQL 排序规则问题 - 连接表

php - 验证数据,登录系统codeigniter

php - 查找多维数组中的最小值并返回索引号