кодировка символов html - utf-8 вместо latin1 - PullRequest
0 голосов
/ 07 марта 2012

У меня был шаблон веб-страницы, который в основном был просто:

<html>
<body>...</body>
</html>

Но текст в теле (неправильно) интерпретировался как латиница 1 моим браузером.Поэтому я изменил его на:

<?xml encoding="utf-8"?>
<html>
<body>...</body>
</html>

Это устранило проблему, и текст был правильно интерпретирован как UTF-8 в моем браузере (Chrome 17.x в Linux 3.x), однако ...

Каков наилучший способ (наиболее совместимый с браузером и прямой совместимостью), чтобы указать, что текст на HTML-странице кодируется в UTF-8?

Ответы [ 3 ]

7 голосов
/ 07 марта 2012
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
...
</head>
1 голос
/ 07 марта 2012

Не помещайте <?xml?> на не-xml.Используйте тег meta, чтобы указать кодировку типа содержимого http.

1 голос
/ 07 марта 2012

Я думаю, этот HTML4-путь:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01//EN" "http://www.w3.org/TR/html4/strict.dtd">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=UTF-8">
... etc

Вырезан и вставлен с моей веб-страницы.

...