2011-08-15 40 views

回答

2

應該添加元標記,雖然它不是強制性的。

DOCTYPE不會自動告訴你字符集是什麼,所以你應該添加文件編碼爲UTF-8的信息。

您還應該確保content-type HTTP標頭也設置爲UTF-8

1

DOCTYPE定義

DOCTYPE聲明應該是一個HTML文檔中的第一件事, 的<html>標記之前。

doctype聲明不是HTML標記;它是網絡 瀏覽器關於寫入頁面的標記語言版本的指令。

doctype聲明引用文檔類型定義(DTD)。 DTD 指定了標記語言的規則,以便瀏覽器正確顯示 內容。

見參考:

http://www.w3.org/QA/Tips/Doctype

http://www.w3.org/TR/html4/struct/global.html

字符編碼

文件字符XML集和HTML 4.0是Unicode(又名ISO 10646) 。 這意味着HTML瀏覽器和XML處理器應該像在內部使用Unicode那樣工作。但這並不意味着文檔必須是以Unicode形式傳輸的 。只要客戶端和服務器對編碼達成一致,他們就可以使用任何可以轉換爲Unicode的編碼。閱讀有關 文檔字符集的更多信息。

對任何XML或(X)HTML文檔 的字符編碼進行清晰標記是非常重要的,以便客戶端可以輕鬆將這些編碼映射到Unicode。 這可以通過以下方式來完成...

請參閱參考http://www.w3.org/International/O-charset

兩者都是必要的,但不依賴於對方。

+0

請不要鏈接到w3schools。看到這裏:http://w3fools.com – Oded

+0

有些人永遠不會學習使用w3schools:/ – bennyyboi

+0

我已經添加了w3 org參考。 –

0

是的,這是非常好的補充,只是確保文件擴展名.aspx或任何附加到它。

與HTML示例ASP頁:

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> 
<html> 
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" /> 
<body bgcolor="black"> 
<center> 
<h2>Hello There!</h2> 
<p><%Response.Write(now())%></p> 
</center> 
</body> 
</html> 

希望這有助於。

相關問題