Warning: file_get_contents(/data/phpspider/zhask/data//catemap/1/php/293.json): failed to open stream: No such file or directory in /data/phpspider/zhask/libs/function.php on line 167

Warning: Invalid argument supplied for foreach() in /data/phpspider/zhask/libs/tag.function.php on line 1116

Notice: Undefined index: in /data/phpspider/zhask/libs/function.php on line 180

Warning: array_chunk() expects parameter 1 to be array, null given in /data/phpspider/zhask/libs/function.php on line 181
Php 没有在文档级别声明字符编码_Php_Html_Encoding_Character Encoding - Fatal编程技术网

Php 没有在文档级别声明字符编码

Php 没有在文档级别声明字符编码,php,html,encoding,character-encoding,Php,Html,Encoding,Character Encoding,当我在中验证我的网站时,我得到以下信息: 没有在文档级别声明字符编码 在HTML元元素或XML声明中的文档中未找到字符编码信息。通常建议在文档本身中声明字符编码,尤其是当文档可能从磁盘、CD等中读取或保存时。 有关技术和说明,请参阅本教程中的字符编码 我搜索了谷歌并尝试了他们的建议,但没有一个对我有效 我已经在中应用了所有建议的解决方案,但没有任何效果 以下是网页的响应标题: Cache-Control:no-store, no-cache, must-revalidate, post-chec

当我在中验证我的网站时,我得到以下信息:

没有在文档级别声明字符编码 在HTML元元素或XML声明中的文档中未找到字符编码信息。通常建议在文档本身中声明字符编码,尤其是当文档可能从磁盘、CD等中读取或保存时。 有关技术和说明,请参阅本教程中的字符编码

我搜索了谷歌并尝试了他们的建议,但没有一个对我有效

我已经在中应用了所有建议的解决方案,但没有任何效果

以下是网页的
响应标题

Cache-Control:no-store, no-cache, must-revalidate, post-check=0, pre-check=0
Connection:keep-alive, close
Content-Encoding:gzip
Content-Type:text/html; charset=utf-8
Date:Thu, 14 Jan 2016 15:25:27 GMT
Expires:Thu, 19 Nov 1981 08:52:00 GMT
Pragma:no-cache
Server:Apache
Transfer-Encoding:chunked
Vary:Accept-Encoding
以及
php
基本网站中我的
HTML
文件的第一行:

<?php header('Content-type: text/html; charset=utf-8');?><!DOCTYPE html><html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fa" lang="fa">
<head>
<meta content="text/html;charset=utf-8" http-equiv="Content-Type" />
<meta content="utf-8" http-equiv="encoding" />
<meta charset="UTF-8" />

我不知道我还能做些什么来修复这个消息

谢谢你的建议

对于XML(包括XHTML),在文档开头的XML声明或实体开头的文本声明中使用encoding pseudo属性。例如:


从。这里还描述了其他一些技巧

此外,报告还建议,编码是区分大小写的参数,必须用文档的前1024个字节来声明

此外,由于对元元素的许多限制,每个文档只能有一个基于元的字符编码声明

因此,我建议您将http头保留为以下方式:

<?php header('Content-Type: text/html; charset=utf-8');

对于XML(包括XHTML),在文档开头的XML声明或实体开头的文本声明中使用encoding pseudo属性。例如:


从。这里还描述了其他一些技巧

此外,报告还建议,编码是区分大小写的参数,必须用文档的前1024个字节来声明

此外,由于对元元素的许多限制,每个文档只能有一个基于元的字符编码声明

因此,我建议您将http头保留为以下方式:

<?php header('Content-Type: text/html; charset=utf-8');

stron打开时的
Type@yergo我已经在head中指定DOCTYPE必须是页面上的第一个标记,我想这可能就是问题所在。把你的PHP放在后面,看看这是否有帮助。@JohnClifford不,我不这么认为,
doctype
之前的代码只发送一个标题,而在任何输出
之后都不能发送标题。stron打开时,也应该是
Type@yergo我已经在head中指定DOCTYPE必须是页面上的第一个标记,我想这可能就是问题所在。把你的PHP放在后面,看看是否有帮助。@JohnClifford不,我不这么认为,doctype
之前的代码只发送一个头,而你不能在任何输出之后发送头
也应该是
<meta charset="utf-8">