На днях ко мне обратился владелец некоего сайта (не моей работы) с жалобой на кодировку. Он утверждал, что при доступе с своего мобильного телефона вместо букв отображается ерунда (то, что сейчас обычно называется “крякозябры”, но как точно сформулировал это — забыл). В то же время на моем компьютере сайт отображался нормально.
Я предположил было, что просто сервер у него не выдает кодировку, а браузер не может её распознать программно. Делов-то на одну минуту — добавить или исправить одну строчку в .htaccess. Но дело оказалось чуть-чуть сложнее.
При изучении html-файлов оказалось, что в них был указано в тэге meta charset=windows-1251, сервер выдавал кодировку тоже windows-1251, а файлы при этом был сохранены в utf-8, во как!
Мне так и не удалось увидеть на том сайте крякозябры! Вероятно, большинство современных браузеров в такой ситуации отобразят русский текст правильно, но клиенту, видимо, попался хитрый мобильный браузер.
Страниц на сайте было меньше десятка, так что я просто пересохранил их в правильной кодировке и закачал обратно на сервер.