1

В этих двух браузерах на этой веб-странице все акцентированные символы отображаются в виде знаков вопроса.

Поскольку заголовок, по-видимому, включает в себя правильную информацию ...

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

... почему символы не отображаются правильно?

Я должен вручную указать браузерам использовать кодировку текста Windows-1252 для отображения символов, как ожидается.

Спасибо.

1 ответ1

3

Символы отображаются правильно в соответствии с вашими заголовками. Вам нужно будет изменить набор символов в заголовке ответа или закодировать ваши данные в utf-8 . В эти дни я считаю второй вариант более предпочтительным.

Поскольку вы, кажется, используете Apache в качестве веб-сервера, вы можете вывести строку типа Content-Type: text/html; charset=utf-8\n\n перед любым содержимым страницы или используйте mod-mime для изменения набора символов с помощью директивы AddCharset .

Это ваши заголовки, как я их получил:

HTTP request sent, awaiting response...
HTTP/1.1 200 OK
Date: Mon, 14 Oct 2013 21:29:36 GMT
Server: Apache
Last-Modified: Sat, 31 Mar 2001 23:36:28 GMT
ETag: "1474dab-a06b-380d60eb17700"
Accept-Ranges: bytes
Content-Length: 41067
Vary: Accept-Encoding
Keep-Alive: timeout=3, max=100
Connection: Keep-Alive
Content-Type: text/html; charset=utf-8

Всё ещё ищете ответ? Посмотрите другие вопросы с метками .