Codeigniter + Mysql =口音未正确保存

时间:2015-02-10 00:37:27

标签: php mysql database codeigniter diacritics

我有一个使用MySql和codeigniter运行的数据库,其中包含英文和法文名称。

Andrée这样的法国名字和Andrée一样回归,其他各种明显不正确。

如何防止这种情况发生,我们可以放入Andrée并让Andrée回来?

谢谢!

2 个答案:

答案 0 :(得分:0)

如果您的数据库设置设置为UTF-8(并且通过您的评论声音),您可能会看到这些奇怪的字符,因为您的页面没有呈现为UTF-8。

UTF-8文档应该带有Content-Type标头,以说明它们应该被解析为什么编码。要添加此标头,您可以在加载视图之前或之后添加以下代码:

$this->output->set_content_type('text/html; charset=utf-8');

在您的文档中,您应该添加以下行:

<meta charset="utf-8">

如果您只是渲染文字,那么您需要将标题中标有text/html的部分更改为更合适的内容,例如text/plain

答案 1 :(得分:0)

事实证明,我不得不告诉php utf-8是配置文件中的默认值。从那时起一切都很好!

相关问题