2012-08-07 94 views
0

我做多語言的網頁,我使用HTML5和我得到的錯誤,爲什麼我嘗試在W3C驗證: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字符集,但我使用它。我也試過把

AddType 'text/html; charset=UTF-8' html 

..in .htaccess文件,但它不工作。有任何想法嗎?

回答

2

您在<title>中有非ascii字符,但您的<meta>標籤聲明文檔爲UTF8尚未出現。

<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" /> 

雖然AddType指令在.htaccess是好主意,如果(和如果)每個文檔用從該目錄提供的.html擴展名是帶有字符集UTF8的HTML,W3驗證器仍然希望您明確聲明文檔中的字符集。

還要注意,寫XHTML的時候,他們會允許你聲明它在XML聲明:

<?xml version="1.0" encoding="utf-8" ?> 
0

把文字

<meta charset="utf-8"/> 

<head></head> 

標記之間。

另外,檢查文件是否使用UTF-8編碼保存。檢查你的編輯器。