2011-12-29 51 views
4

我正在設計一個網頁,它應該支持所有語言utf-8。不幸的是一些語言字符不能識別IE瀏覽器,但它在Mozilla Chrome瀏覽器上運行良好,爲什麼?HTML網頁文檔類型聲明問題

<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 
<html> <head> 
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
</head> <body> 
    <p>Chinese Text : &#24744;&#22909;&#19990;&#30028; </p> 
    <p> Indian text : &#2361;&#2375;&#2354;&#2379; &#2357;&#2367;&#2358;&#2381;&#2357; </p> 
</body> 
</html> 

但是當我刪除第一行時,字符也在internet explorer (IE)上顯示。

Removed : <!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN" "http://www.w3.org/TR/html4/loose.dtd"> 

請問有人可以解釋一下,doctype聲明應該是多語言支持的正確答案。

+2

字符顯示在這裏罰款(IE8在Vista)。但是,如果你想要'UTF-8',你爲什麼要把'charset'設置爲'ISO-8859-1'? 。 – ptriek 2011-12-29 09:44:17

+0

哎呀:(錯字錯誤道歉的話,讓我編輯 – user1010399 2011-12-29 09:45:50

+0

什麼版本的IE – Purag 2011-12-29 09:50:31

回答

11

您的charset目前設置爲ISO-8859-1,這是西歐字符的字符集。將其更改爲UTF-8,以對所有的Unicode字符支持:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 
+0

對不起,這是我的錯字錯誤。剛剛編輯 – user1010399 2011-12-29 09:48:40

+0

但是這不是答案,因爲IE8在指定UTF-8後有同樣的問題。 – 2011-12-29 10:35:19

+1

@ user1010399:顯示的內容代替了您要輸入的字符? – Purag 2011-12-30 00:29:04

0

退房回答以下問題3867678。他們似乎認爲IE 8默認沒有漢字字體設置(儘管我認爲這僅適用於某些安裝)。在CSS中設置字體應該有所幫助,但我不確定什麼可能是最佳的字體系列列表;也許類似

font-family: Arial Unicode MS, PMingLiU, MingLiU, SimSun