» Charset. Ставити чи ні?
смартфон Nokia 6700Скільки існує російськомовний інтернет, стільки ведуться безперервні баталії із приводу установки тэга charset у код HTML сторінки. Charset, напевно, один із самих нещасних HTML тэгов. І колізії він викликає, і неоднозначності в раскодировке сторінки з’являються, і серверу перекодувати сторінки під клієнта заважає. У загальному домовилися до того, що більшість “авторитетів” веб видавництва вважають, що тэг Charset шкідливо, і використання його усередині сторінок черевато неприємностями.
Може бути воно й так, але адже тэг charset був придуманий не просто так, а щоб броузер, або ще який HTTP клієнт зміг без усяких хитрувань розібратися в якому кодуванні й на якій мові написана вміст сторінки. Якщо Ви віддаєте сторінку в кодуванні 1251, то чому про це не сказати явно, за допомогою тэга charset? Мені заперечать, що є ймовірність, що клієнт одержує сторінку через що перекодує прокси сервер, що може змінювати кодування документа, наприклад з 1251 на які8. На що я відповім, що по-перше частка клієнтів, що використають для доступу в інтернет що перекодують прокси сервера, исчезающе мала, по-друге, правильно настроєний що перекодує http прокси сервер просто зобов’язаний розуміти тэги charset, і якщо такого не відбувається, то це проблеми власника прокси сервера.
І не потрібно боятися, що тэг charset не зрозуміє броузер, або ще який http клієнт. Епоха netscape 2.0 пройшла багато років тому. Зараз всі броузеры й пошукові роботи розуміють тэги charset.