2011-12-29 45 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