如果您请求Web服务器向浏览器发出信号,表明该文件采用UTF-8编码,则听起来像这样。faq.html
请检查您的浏览器宣布和使用哪种编码,请参阅浏览器的文档如何执行此操作。每个浏览器都有这个,通常可以通过菜单访问(以指定您的首选项应该使用哪个网站的编码),并且要查看服务器返回的内容,您经常在页面属性中找到它。
然后,如果您请求Web服务器单响浏览器,则该文件采用其他编码,则听起来像这样。可能没有按照默认的PHP配置设置给出字符集/编码。由于它是一个PHP文件,您通常可以通过更改PHP配置default_charset
Docs指令来解决此问题:faq.php
default_charset = "UTF-8"
在主机上找到您的 php.ini并相应地进行编辑。
如果您没有可用的 php.ini,也可以使用 ini_set
Docs 函数通过代码进行更改:
ini_set('default_charset', 'UTF-8');
请注意,您在脚本中很早就更改了这一点,因为PHP需要能够发送标头才能使其正常工作,并且如果已经发送了标头,则无法再设置标头。
手动发送标头行也确实有效:Content-Type
header('Content-Type: text/html; charset=UTF-8');
此外,您输出的所有HTML页面在其HTML部分中也具有此标头是一种很好的做法:<head>
<html>
<head>
...
<meta http-equiv="Content-Type" content="text/html;charset=UTF-8">
...
希望这是有帮助的。