西班牙语特殊字符未正确显示,如下所示:'Árbol'显示为' bol'。
1)正确保存数据库中的文本。 'Árbol'在数据库上看起来很完美。
2)如果我插入一个新单词,例如。 'Tétrico',它在数据库中正确保存。
我一直遇到这个问题,因为我将项目移动到另一台服务器上,在localhost(Ubuntu服务器)上运行完美。
我尝试过所有阅读类似问题的内容:
在my.cnf中,我添加了以下几行:
init_connect ='SET NAMES utf8'
被character_set_server = UTF8
它不起作用。
我还能做什么?
我已经在localhost上复制了我所做的更改(因为项目在这里工作得很好,所有内容都正确显示)到新服务器,但没有任何改变。
答案 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');
现在它完美无缺。