Плохой UTF-8 без кодировки BOM - PullRequest
5 голосов
/ 18 августа 2011

Я конвертировал все свои файлы в UTF-8 без кодировки BOM с использованием Notepad ++. У меня больше нет проблем с BOM, но UTF без BOM просто не работает, как будто мой сайт был закодирован в ANSI. Все специальные символы отображаются как: Â, Ú или á.

В чем может быть причина этого и как я могу это исправить?

http://chusmix.com/?ciudad=Pilar

Спасибо

Ответы [ 4 ]

6 голосов
/ 18 августа 2011

Вы должны указать браузеру принять его как UTF-8, чтобы он правильно обрабатывал многобайтовые символы.Добавьте этот метатег в ваш <head> тег с остальными вашими мета:

<meta http-equiv="content-type" content="text/html; charset=UTF-8" />

Обновление

Для HTML5 используйте этовместо тега:

<meta charset="utf-8">

4 голосов
/ 18 августа 2011

вам нужно будет сообщить своему веб-серверу, чтобы сообщить клиенту, что теперь все является utf-8 ...

Для этого есть 2 варианта:

  • HTTP-заголовок это настройка самого веб-сервера Content-Type: text/html; charset=UTF-8

  • метатеги это то, что вы можете поместить в заголовок html-файлов <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

см. http://www.w3.org/International/O-HTTP-charset.en.php?changelang=en

Вы можете проверить свой сайт на наличие проблем, связанных с кодировкой и другими вещами здесь

1 голос
/ 18 августа 2011

HTML-код не содержит никакой кодировки, поэтому браузер, вероятно, интерпретирует его как ISO-LATIN, а не UTF-8.Проверьте Установка параметра кодировки HTTP в консорциуме W3.

0 голосов
/ 18 августа 2011

Отправить заголовок, информирующий браузер о том, в каком наборе символов закодирован документ:

header('Content-Type: text/html; charset=UTF-8');
...