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

Fra*_*hoa 2 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上复制了我所做的更改(因为项目在这里工作得很好,所有内容都正确显示)到新服务器,但没有任何改变.

Fra*_*hoa 6

我不确定为什么,但我在html视图上有这个并且它不起作用.

header('Content-Type: text/html; charset=utf-8');
Run Code Online (Sandbox Code Playgroud)

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

如何在PHP中显示特殊字符

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

header('Content-Type: text/html; charset=ISO-8859-1');
Run Code Online (Sandbox Code Playgroud)

它现在完美无缺.