我正在使用Bootstrap 3开发一个网站项目。我在html页面上使用的字符集是utf8。在localhost上,我使用的是MySQL56,项目数据库的字符集为utf8,整数为utf8_general_ci。
在远程服务器上,我创建的数据库具有相同的字符集和整理。
当我在本地进行测试时,角色看起来很好但是当我在远程服务器上进行测试时,我会在'é'或'è'等字符上获得钻石。此外,当我将数据写入数据库表时,这些字符在PHPMyAdmin中不能很好地显示,但在我的计算机上一切正常。
我不明白问题的来源以及如何解决问题。
谢谢。
答案 0 :(得分:2)
确保您是setting PHP headers correctly;
header('Content-Type: text/html; charset=utf-8');
您可以将其放在PHP
中的公共包含中,也可以编辑PHP.ini
文件并修改/添加此行;
default_charset = "utf-8";