UTF-8带代码点火器

时间:2013-02-25 13:09:41

标签: codeigniter utf-8

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

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

2 个答案:

答案 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;

它纠正了我的数据。