» 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% Ваших відвідувачів сторінка відразу ж буде показана правильно.
Ремонт квартиры и отделка офиса. Ремонт квартир офисов коттеджей, новый форум.