Проблема кодировки символов на моем сайте - PullRequest
0 голосов
/ 23 марта 2010

У меня есть веб-сайт, который недавно был перенесен на другой сервер, теперь я вижу некоторые странные символы.Первоначально сайт был закодирован с кодировкой UTF-8.Странные символы исчезают, если в браузере изменить Вид> Кодировка символов на Западный (8859-1).Поэтому я изменил источник веб-сайта, чтобы использовать этот западный, но все же я вижу странные символы, и они, кажется, не исчезают.Кто-нибудь может мне с этим помочь.Заранее спасибо.

Ответы [ 3 ]

1 голос
/ 23 марта 2010

Для меня это звучит так, как будто ваши сайты были закодированы в соответствии с ISO 8859-1 (а не UTF-8), но сервер отправляет страницу как UTF-8.

Чтобы убедиться в этом, вы можете установить Live HTTP Headers для Firefox и проверить заголовок Content-Type ответа веб-сервера.

Если сервер действительно отправляет неверный тип содержимого, вам необходимо изменить конфигурацию сервера. Поскольку вы не сообщили нам, какой веб-сервер вы используете, я не могу дать вам более конкретные инструкции. ; -)

0 голосов
/ 23 марта 2010

Странно, что вы получаете правильные символы, когда браузер использует ISO-8859-1, если ваш сайт закодирован в UTF-8. Это не имеет никакого смысла. Поэтому, если на веб-сервере не выполняется какое-либо преобразование кодировки «на лету», я подозреваю, что ваш HTML-код на самом деле кодируется как Latin-1 (или, по крайней мере, его часть).

0 голосов
/ 23 марта 2010

Если у вас есть доступ к командной строке Linux / Unix, используйте следующую команду, чтобы узнать кодировку, отправленную вашим сервером: ($ не является частью команды)

$ curl -s --head http://yoursite.com | grep Content-Type

Альтернатива, которую вы можете использовать, например. Плагин Firebug для Firefox, чтобы узнать значение заголовка Content-Type, отправленного сервером.

Тип содержимого, отправляемый сервером, обычно переопределяет кодировку, указанную в документе, поэтому недостаточно просто изменить http-meta-эквивалент.

...