» Web-дизайн і кодування

Яркий дизайн интерьера в Москве

А тепер про те, як всі ці кодування пов’язані з web-дизайном. Проблема полягає як в web-серверах, так й у броузерах. Обидві складові повинні спілкуватися на одній мові й в одному кодуванні, і тільки в цьому випадку броузер буде розуміти те, що йому посилає сервер.

З боку сервера ми повинні встановити систему, що вміє попередньо посилати повідомлення про те, у якому кодуванні буде прислана сторінка. А броузер це повідомлення повинен прийняти й, відповідно, настроїтися на потрібне відображення. Якщо все зроблено коректно, то проблем не виникає. Але дійсність вносить свої корективи й неправильне настроювання web-сервера може привести до того, що, пославши повідомлення про те, що зараз буде сторінка в кодуванні win-1251, сервер надсилає її в KOI-8. Зрозуміло, броузер плутається, адже він не в змозі самостійно визначити кодування сторінки. Він усього лише користується вказівками сервера й, відповідно, показує сторінку неправильно.

Є спосіб указати кодування сторінки не на сервері, а безпосередньо в HTML-коді. Для цього використається спеціальна версія META-тегу з параметром charset, що задає потрібну мову. Наприклад, для сторінки написаної в кодуванні Win1251, що відповідає код буде виглядати так:

<meta http-equiv=”content-type” content=”text/html;

charset=Windows-1251″>

Але, на жаль, із цим тегом зв’язано кілька проблем. У Росії дуже розповсюджений спосіб, при якому web-сервер автоматично визначає, у якому кодуванні приходить запит від клієнта й віддає сторінку web-броузеру вже перекодованої. От отут нас і чекає невеликий підводний камінь. META-тег може зіграти поганий жарт. Справа в тому, що вказівки на сторінці мають пріоритет у порівнянні з командами, що надсилають web-сервером і правильно перекодувавши сторінку, сервер, проте, не може змінити вміст тегу META. Відбувається розбіжність реального кодування, у якій прийшло кодування, і вказівками в тегу META. Таку сторінку не можна буде нормально переглянути й перекодувати засобами броузера. Вибір кодування вручну в цьому випадку не допоможе, тому що тег META має пріоритет і над установками броузера. Єдиний спосіб зробити це - зберегти сторінку й видалити злощасний тег.

У зв’язку з усіма цими проблемами в Рунет-і не рекомендується застосовувати даний тег взагалі. У такому випадку перегляд буде здійснюватися в тім кодуванні, на якій настроєний броузер, якщо сервер не надішле повідомлення про кодування документа. У випадку розбіжності її можна досить легко перемкнути. Крім того, якщо за замовчуванням виставляти кодування Win-1251, те в 95% Ваших відвідувачів сторінка відразу ж буде показана правильно.