Вы должны убедиться, что контент обслуживается с правильным набором символов:
Либо отправьте содержимое с заголовком , включающим
<?php header("Content-Type: text/html; charset=[your charset]"); ?>
или - , если заголовки HTTP charset
не существуют - вставить элемент <META>
в <head>
:
<meta http-equiv="Content-Type" content="text/html; charset=[your charset]" />
Как следует из названия атрибута, http-equiv
является эквивалентом заголовка ответа HTTP, и пользовательские агенты должны использовать его в случае, если не установлены соответствующие заголовки HTTP.
Как Ханнес уже предложил в комментариях к вопросу, вы можете посмотреть заголовки, возвращаемые вашим веб-сервером, чтобы увидеть, какую кодировку он использует. Вероятно, существует несоответствие между двумя серверами. Так что измените [your charset]
часть выше на "работающий" сервер.
Более подробное объяснение причин см. В ответе Гамбо .