Проблема объявления типа документа веб-страницы HTML - PullRequest
4 голосов
/ 29 декабря 2011

Я разрабатываю веб-страницу, которая должна поддерживать все языки utf-8. к сожалению, некоторые языковые символы не распознаются в IE, но на mozilla & chrome это выглядит нормально, почему?

<!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 ]

11 голосов
/ 29 декабря 2011

Ваш charset в настоящее время установлен на ISO-8859-1, который является набором символов для западноевропейских символов.Измените его на UTF-8, чтобы иметь поддержку всех символов Юникода:

<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
0 голосов
/ 29 декабря 2011

Ознакомьтесь с ответами на вопрос 3867678 . Кажется, они говорят, что в IE 8 по умолчанию не установлен шрифт для китайских символов (хотя я полагаю, что это применимо только к некоторым установкам). Установка шрифта в CSS должна помочь, хотя я не уверен, что может быть список оптимальных семейств шрифтов; может быть что-то вроде

font-family: Arial Unicode MS, PMingLiU, MingLiU, SimSun
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...