设置为charset = UTF8后,网页上未显示的特殊字符

时间:2016-02-13 04:34:02

标签: php mysql apache utf-8 character-encoding

我有一个用JS,PHP开发的应用程序,由于某种原因,它无法在下拉框中显示西班牙语口音,其值来自mysql表。对于同一个应用程序,它在Windows Web服务器IIS 8.5上显示那些西班牙语口音没有任何问题,但在安装了apache 2.2的运行REL 6.5的Linux机箱中没有显示。

以下是我尝试并检查的内容。

charset = UTF-8已在html的元标题中设置。两台服务器上的php.ini默认设置为UTF-8

Apache配置文件的默认字符集设置为UTF-8。

检查Linux上的语言环境设置,确保在sysconfig中包含es-UTF8。

检查chrome dev工具,检查响应头和显示plain / html的内容类型,charset = UTF-8,vary:accept encoding。

如果我进入phpMyAdmin并查看原始表,重音符存储在MySQL表中,我也可以在phpMyAdmin中搜索它。

1 个答案:

答案 0 :(得分:1)

在执行实际查询之前运行以下查询:

mysqli_query($con, 'SET names UTF8');
相关问题