我正在使用以前使用自制代码的 UTF8_unicode 数据库。所以数据库非常好,我可以毫无问题地获取我的数据并显示它。
我正在尝试切换到 CodeIgniter。我已经更改了 database.php 和 config.php 以使其显示 UTF8 但它不起作用。如果我希望能够正确显示我的数据,我必须在我的控制器中使用 utf8_decode。知道为什么吗?它现在让我发疯。
我正在使用以前使用自制代码的 UTF8_unicode 数据库。所以数据库非常好,我可以毫无问题地获取我的数据并显示它。
我正在尝试切换到 CodeIgniter。我已经更改了 database.php 和 config.php 以使其显示 UTF8 但它不起作用。如果我希望能够正确显示我的数据,我必须在我的控制器中使用 utf8_decode。知道为什么吗?它现在让我发疯。
花了很多时间后,我得到了这个问题的解决方案。
1) 打开您的 PHPMyAdmin 数据库。
2) 选择您的数据库。
3)选择你的桌子后。
4)转到结构然后单击更改要存储该类型数据的列。
5) 转到排序规则并将类型从 latin1_swedish_ci 更改为 utf8_general_ci。
这个逻辑更正了我的数据
在浏览了很多网页后,我找到了解决方案!
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;
它更正了我的数据。