gpt4 book ai didi

php - 为 Doctrine 问题设置 utf8 字符集

转载 作者:行者123 更新时间:2023-11-29 01:36:33 25 4
gpt4 key购买 nike

我将此配置用于我的 Doctrine :

$config = array(
'name' => 'backend',
'host' => 'xxxxx',
'user' => 'xxxx',
'password' => 'xxxxx',
'dbname' => 'xxxx',
'driver' => 'pdo_mysql',
'charset' => 'UTF8',

);

但是我的数据库正在使用 utf8_general_ci。结果,当我从数据库中获取数据时,某些字符无法如我所愿地正确显示。我尝试添加:

'driveroptions'=>array(1002=>"SET NAMES utf8")

但它不起作用。有人可以帮助我吗。

最佳答案

字符集和排序规则是两个不同的东西。我认为您有 2 个选择。

1) 通过在 [mysqld] block 中添加这些行,在 MySQL 配置(my.cnf 文件)中设置字符集。

例如

[mysqld]
character-set-server=utf8
collation-server=utf8_general_ci

2) 尝试通过“选项”设置在 Doctrine 配置中设置排序规则。

例如

charset: UTF8
options:
1002: "SET NAMES 'UTF8' COLLATE 'utf8_unicode_ci'"

关于php - 为 Doctrine 问题设置 utf8 字符集,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41454660/

25 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com