我制作多语言网页,我使用HTML5,但我得到错误为什么我尝试在W3C中验证:
Line 4, Column 11: No explicit character encoding declaration has been seen yet (assumed utf-8) but the document contains non-ASCII.
<title>Viešbutis Graikijoje</titl…..however我的标题包含utf-8字符集:
<!DOCTYPE html>
<html lang="en">
<head>
<title><?php echo $title?></title>
<meta name="robots" content="index, follow" />
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">我看过其他帖子,它说你需要使用utf-8字符集,但我确实使用了它。我也试过put
AddType 'text/html; charset=UTF-8' html..in .htaccess文件,但它不工作。有什么想法吗?
发布于 2012-08-07 17:50:21
<title>中有非ascii字符,但是声明文档为UTF8的<meta>标记尚未出现。
将内容类型<meta>标记移动到<head>中的第一个元素
<!DOCTYPE html>
<html lang="en">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
<title><?php echo $title?></title>
<meta name="robots" content="index, follow" />当(且仅当)该目录提供的每个带有.html扩展名的文档都是UTF8字符集的HTML时,.htaccess中的AddType指令是个不错的主意,但W3验证器仍然希望您在文档中显式声明字符集。
还要注意,在编写XHTML时,它们允许您在XML声明中声明它:
<?xml version="1.0" encoding="utf-8" ?>发布于 2012-08-07 17:55:17
将文本放入
<meta charset="utf-8"/>在两个
<head></head> 标签。
另外,检查文件是否使用UTF-8编码保存。请检查您的编辑器。
https://stackoverflow.com/questions/11843304
复制相似问题