首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >缺少W3C声明

缺少W3C声明
EN

Stack Overflow用户
提问于 2012-08-07 17:48:43
回答 2查看 497关注 0票数 0

我制作多语言网页,我使用HTML5,但我得到错误为什么我尝试在W3C中验证:

代码语言:javascript
复制
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字符集:

代码语言:javascript
复制
<!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

代码语言:javascript
复制
    AddType 'text/html; charset=UTF-8' html

..in .htaccess文件,但它不工作。有什么想法吗?

EN

回答 2

Stack Overflow用户

回答已采纳

发布于 2012-08-07 17:50:21

<title>中有非ascii字符,但是声明文档为UTF8的<meta>标记尚未出现。

将内容类型<meta>标记移动到<head>中的第一个元素

代码语言:javascript
复制
<!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声明中声明它:

代码语言:javascript
复制
<?xml version="1.0" encoding="utf-8" ?>
票数 2
EN

Stack Overflow用户

发布于 2012-08-07 17:55:17

将文本放入

代码语言:javascript
复制
<meta charset="utf-8"/>

在两个

代码语言:javascript
复制
<head></head> 

标签。

另外,检查文件是否使用UTF-8编码保存。请检查您的编辑器。

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/11843304

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档