我有一个用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中搜索它。
答案 0 :(得分:1)
在执行实际查询之前运行以下查询:
mysqli_query($con, 'SET names UTF8');