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