HTML网页doctype声明问题

时间:2011-12-29 09:34:02

标签: html utf-8

我正在设计一个应支持所有语言utf-8的网页。不幸的是,一些语言字符在IE上没有识别,但它在mozilla& amp;铬,为什么?

<!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 个答案:

答案 0 :(得分:11)

您的charset目前设置为ISO-8859-1,这是西欧字符的字符集。将其更改为UTF-8以支持所有Unicode字符:

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

答案 1 :(得分:0)

查看问题3867678的答案。他们似乎说IE 8默认没有中文字符集(虽然我认为这仅适用于某些安装)。在CSS中设置字体应该会有所帮助,尽管我不确定什么是最佳字体系列列表;也许像是

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