Официальный партнер проекта: компания "ПРОФИ" - Бухгалтерские услуги
Поделитесь ссылкой
Радио и TV онлайн :
|
Материал взят с сайта ART-WEB студии Артемия Лебедева, с некоторым изменением заголовков его публикаций (для индексации ПС). Текст самих публикаций не менялся! Данная публикация мыслей Артема (точнее публикация статей из постоянно дописываемой книги Артема called RU/"Ководство") на сайте www.uPRating.ru не преследует никаких коммерческих целей; цель лишь одна - большее распространение по Рунету статей его реально полезной книги, если можно так назвать! Ру"Ководствуйтесь"на здоровье! |
Наши друзья:
| Волна борьбы с charset’ом — не указывайте чарсет в самом html-файле |
|
Волна борьбы с charset’ом — не указывайте чарсет в самом html-файле
Всякий начинающий вебмастер или вебподмастерье поначалу заглядывает в исходники HTML-текста. И находит там много разного интересного. Например, такую строчку: <META HTTP-EQUIV="Content-Type" CONTENT="text/html; charset=KOI8-R">
— Что это? Зачем это? — думает начинающий вебмастер, — Наверное, это злые профи тут написали и специально ничего не пояснили, чтобы я, чайник, не понял ничего.
...А ведь все так и есть. Злой профи повписывал. Да еще подробно рассказал, как это сделать во всех возможных случаях. Чтобы смутить вас на долгое время, чтобы все говорили, что неправильно, а вы были уверены в обратном.
Злого профи зовут ACHE, или Андрей Чернов. Андрей — один из главных специалистов по КОИ-8, и я его люблю и уважаю за все, кроме призывов ехать по встречной полосе. На странице «Русские странички не нарушая стандартов — это просто!» он уверяет вас в том, что без charset'а нельзя жить и всякое отступление от стандартов является грехом. При этом он признает, конечно, что проблемы будут, и приводит некорректный пример про то, что когда придумали анимированные GIF'ы, их поддерживали только новые браузеры, а на старые все положили. Мол, и тут так же — пусть 10% ваших читателей пойдут погулять, зато HTML-документы будут правильные. ACHE ссылается на W3C, но там люди не настолько фанатично защищают стандарты (которые частенько устаревают или игнорируются) и пишут: «As long as client and server agree on the encoding, they can use anything» — до тех пор, пока сервер и клиент (т.е. браузер) одинаково понимают кодировку, они могут использовать все, что угодно. Такое заявление — еще один аргумент в пользу того, что сложившиеся традиции сильнее любых стандартов. Так что же плохого в прописывании charset'а? Плохо то, что это не универсально. Зачем создавать такие страницы, которые хоть кто-то не может прочесть? Указание charset'ов приводит к тому, что старые браузеры (а в некоторых случаях и новые) показывают просто ASCII-кашу на экране.
Что мы будем делать? Как нам дальше жить? Существует автоматическое определение кодировки. Это значит, что когда вы пришли сюда почитать заметки, вам не надо выбирать кодировку. Сервер видит, что вы, скажем, сидите в Windows, и выдает кодировку WIN. А если сюда придет ACHE, то он все увидит в КОИ-8. Способ этот хорош ненасильственностью. Всегда хорошо дать возможность выбрать другую кодировку, если, по какой-то причине, предложенная вас не устраивает (хотя 99% посетителей остаются довольны). При черновских рекомендациях можно в браузере выбирать любую кодировку, хоть Simplified Chinese, ничего не изменится. ...а пока откройте все ваши исходники и уберите во всех файлах строчки, где прописан charset. |
