Зазвичай дотримується кодування сторінки, якщо сервер не вказав кодування. Оскільки <meta>
тег, схоже, вказує на те, що ви очікуєте, і як перемикання на це значення вручну допомагає, це здається, що сервер, від якого ви отримуєте сторінку, надсилає в браузер неправильне кодування (Windows-1252) у заголовках.
Правильний спосіб виправити це - правильно налаштувати сервер. Для веб-сервера компанії це, ймовірно, означає помилку адміністратора сервера для цього.
Щоб побачити (неправильні) заголовки, якщо ви знайомі з такими інструментами, ви можете використовувати такі речі, як панель "Net" Firebug у Firefox або панель "Ресурси" веб-інспектора в Chrome або Safari. Або якщо ви не знаєте цих інструментів і веб-сайт є загальнодоступним, ви легко бачите заголовки сервера в Інтернеті, використовуючи, наприклад, Web-Sniffer .
Якщо припустити, що сторінка входу вказує те саме, що і фактичні сторінки, то це дає:
Content-Type: text/html
... без жодного значення для charset
. Не впевнений, чи повинен браузер все-таки інтерпретувати цей <meta>
тег, але, мабуть, Firefox його ігнорує та робить найкращі здогадки.
Ігнорування Firefox може бути спричинене джерелом HTML. <meta>
Тег завжди повинен бути зазначений в <head>
перед що - небудь ще, так як це може також застосовуватися до назви, скрипти, CSS і так далі. На цьому сайті це не так, і що ще гірше, HTML - це загальний безлад :
<SCRIPT LANGUAGE=JavaScript SRC="/dergi/_ScriptLibrary/pm.js"></SCRIPT>
<SCRIPT LANGUAGE=JavaScript>
thisPage._location = "/dergi/giris/login.asp";
</SCRIPT>
<FORM name=thisForm METHOD=post>
<HTML>
<style type="text/css">
<!--
[..]
-->
</style>
<HEAD>
[..]
<META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=WINDOWS-1254">
<META NAME="GENERATOR" CONTENT="Microsoft FrontPage 5.0">
<META NAME="AUTHOR" CONTENT="[removed to protect the innocent...]">
<TITLE>YAYSAT DERGİ RAPORLARI</TITLE>
</HEAD>
<BODY>
<center>
[..]
</center>
</body>
<INPUT type=hidden name="_method">
<INPUT type=hidden name="_thisPage_state" value="">
</FORM>
</html>
Величезний розробник вийшов з ладу.
(До речі, Web-Sniffer показує <meta http-equiv=content-type content="text/html; charset=ISO-8859-1">
, але це пов'язано з його значеннями для Accept-Charset
. Firebug показує так <META HTTP-EQUIV="CONTENT-TYPE" CONTENT="TEXT/HTML; CHARSET=WINDOWS-1254">
само, як у питанні.)