gpt4 book ai didi

php - Doctrine2 和 UTF-8

转载 作者:可可西里 更新时间:2023-11-01 00:51:57 26 4
gpt4 key购买 nike

大家好:)我使用 CodeIgniter 和 Doctrine2 作为我的 ORM。我在从我的数据库中存储和检索 UTF-8 文本时遇到问题。

我已经对 PostConnection Events 进行了一些修改,但我不太确定在哪里添加这些东西:/

我的数据库和表格使用 UTF-8 编码。

有人能告诉我如何解决这个问题吗? :)

问候

最佳答案

你必须明确地告诉你的 entityManager 你想使用 UTF-8。你没有显示任何代码,所以我只给你我的代码片段:

// $entityManager is an instance of EntityManager
// Add UTF8 handler to EntityManager
$entityManager->getEventManager()->addEventSubscriber(
new \Doctrine\DBAL\Event\Listeners\MysqlSessionInit('utf8', 'utf8_unicode_ci')
);

这对我有用。另外,请确保您只使用 PHP 的多字节函数 (http://php.net/manual/en/book.mbstring.php)。

关于php - Doctrine2 和 UTF-8,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/5407271/

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