不显示特殊西班牙语字符,Codeigniter MySQL

时间:2013-11-04 15:42:11

标签: php mysql codeigniter utf-8

西班牙语特殊字符未正确显示,如下所示:'Árbol'显示为' bol'。

1)正确保存数据库中的文本。 'Árbol'在数据库上看起来很完美。

2)如果我插入一个新单词,例如。 'Tétrico',它在数据库中正确保存。

我一直遇到这个问题,因为我将项目移动到另一台服务器上,在localhost(Ubuntu服务器)上运行完美。

我尝试过所有阅读类似问题的内容:

  • 查看文件以UTF-8编码,没有BOM。
  • header('Content-type:text / html; charset = utf-8');
  • 在my.cnf中,我添加了以下几行:

    init_connect ='SET NAMES utf8'

    被character_set_server = UTF8

它不起作用。

我还能做什么?

我已经在localhost上复制了我所做的更改(因为项目在这里工作得很好,所有内容都正确显示)到新服务器,但没有任何改变。

1 个答案:

答案 0 :(得分:6)

我不确定为什么,但我在html视图中有这个,但它没有用。

header('Content-Type: text/html; charset=utf-8');

通过阅读这篇文章,我找到了另一个答案:

How to display special characters in PHP

所以我不得不改变html文件的标题。我把这一行:

header('Content-Type: text/html; charset=ISO-8859-1');

现在它完美无缺。