0

我正在使用以前使用自制代码的 UTF8_unicode 数据库。所以数据库非常好,我可以毫无问题地获取我的数据并显示它。

我正在尝试切换到 CodeIgniter。我已经更改了 database.php 和 config.php 以使其显示 UTF8 但它不起作用。如果我希望能够正确显示我的数据,我必须在我的控制器中使用 utf8_decode。知道为什么吗?它现在让我发疯。

4

2 回答 2

1

花了很多时间后,我得到了这个问题的解决方案。

1) 打开您的 PHPMyAdmin 数据库。

2) 选择您的数据库。

3)选择你的桌子后。

4)转到结构然后单击更改要存储该类型数据的列。

5) 转到排序规则并将类型从 latin1_swedish_ci 更改为 utf8_general_ci。

这个逻辑更正了我的数据

于 2019-08-05T06:37:41.770 回答
0

在浏览了很多网页后,我找到了解决方案!

CodeIgniter 用于mysql_query("SET NAMES utf8")与 mysql 服务器通信。因此,如果您以前从未使用过它,那一切都会变得混乱。我不知道我将如何处理它。

我也做了:

ALTER TABLE p1x3l_posts MODIFY texte TEXT character set latin1;
ALTER TABLE p1x3l_posts MODIFY texte BLOB;
ALTER TABLE p1x3l_posts MODIFY texte TEXT character set utf8;

它更正了我的数据。

于 2013-02-25T14:10:19.603 回答