HTML5 da metan charset kirish

HTML5da Belgilar kodlashni sozlash

HTML5 kodini kiritmasdan oldin, quyidagi hujjatga ega bo'lgan elementni yozib olish uchun sizda element belgisi bo'lgan belgini kodlashni belgilang. HTML4 veb-sahifangizda foydalangan bo'lsangiz, bu meta charset elementlari:

Ushbu kodirovkada e'tiborga olish kerak bo'lgan narsa tirnoq belgilari sizning kontent xususiyati atrofida ko'rganligini ko'rsatadi: content = " text / html; charset = iso-8859-1 " . Barcha HTML hususiyatlari singari, bu tirnoq belgilari xususiyati qiymatini belgilaydi, bu butun matn matni / html; charset = iso-8959-1 - bu elementning mazmuni . Bu to'g'ri HTML va bu satr yozilishi kerak. Bundan tashqari, uzoq va nochor! Bu sizning boshingizdan tashqarida yotganini ham eslay olmaydi! Ko'pgina hollarda, veb-ishlab chiquvchilari ushbu kodni bir saytdan ko'chirib olishlari kerak edi, chunki ular noldan yozib olishlari juda ko'p edi.

HTML5 Qo'shimcha & # 34; Stuff & # 34;

HTML5 tilga bir nechta yangi elementlar qo'shibgina qolmay, balki meta charset elementini ham o'z ichiga olgan HTML sintaksisini juda ham soddalashtirdi. HTML5 bilan siz belgilar kodlashni META elementining sintaksisini xotirada saqlashni osonroq qilishingiz mumkin. siz quyida ko'rsatilgan:

Ushbu soddalashtirilgan sintaksisni ushbu maqolaning boshida yozganimiz bilan taqqoslang, HTML4 uchun ishlatiladigan eski sintaksis va HTML5 versiyasini yozish va eslashni qanchalik osonroq ko'rasiz. Buni mavjud saytdan nusxa ko'chirish va joylashtirishga muhtoj bo'lgan har qanday yangi ishni bajarishning o'rniga, bu oldingi veb-sayt ishlab chiquvchisi sifatida siz eslay olasiz. Vaqtni tejash juda ko'p emas, lekin HTML5 soddalashtirilgan boshqa sintaksisi joylarini hisobga olganda, jamg'arma qo'shiladi!

Har doim belgini kodlashni qo'shing

Hech qachon hech qanday maxsus belgilar yasashni istamasangiz ham, veb-sahifalaringiz uchun har doim belgilar kodini kiritishingiz kerak. Agar biror belgini kodlashni kiritmasangiz, saytingiz UTF-7dan foydalanib, o'zaro faoliyat saytni skript hujumiga qarshi himoyasiz bo'ladi.

Ushbu stsenariyda anataker saytida hech qanday belgi kodlash mavjud emasligini aniqlaydi, shuning uchun brauzerni sahifadagi belgilar kodlash aslida UTF-7 deb o'ylaydi. Keyinchalik, tajovuzkor UTF-7 kodli skriptlarni veb-saytga kiritadi va saytingiz buzilgan. Bu sizning kompaniyangizdan tashrif buyuradiganlar uchun har bir ishtirokchi uchun muammoli. Yaxshi yangiliklar, bu oddiy muammo bo'lib qolishi - barcha veb-sahifalaringizga belgilar kodlashni ishonch hosil qiling.

Belgilar kodini qaerga qo'shish kerak

Veb-sahifa uchun kodlash belgisi HTML elementingizning birinchi qatori bo'lishi kerak. Bu brauzer sahifadagi boshqa hech narsa qilmasdan oldin, belgining kodlashini bilishini va dokumentni aniqlab olishni bilishini ta'minlaydi. HTML sahifasi. Sizning HTML quyidagilarni o'qishi kerak:

...

Qo'shimcha xavfsizlik uchun HTTP sarlavhalarini ishlatish

Bundan tashqari, HTTP sarlavhalarida belgi kodlashni ham belgilashingiz mumkin. Bu HTML-sahifaga qo'shmasdan ham xavfsizroq bo'lishi mumkin, lekin siz server konfiguratsiyasi yoki .htaccess fayllaridan foydalanishni xohlamaysiz. Bu sizning veb-saytingiz hosting provayderingiz bilan ushbu turdagi kirishni olish yoki ularni bajarish uchun ishlashingiz kerak bo'lishi mumkin Siz uchun o'zgarishlar. Bu erda kirish qiyin. O'zgarishning o'zi oddiy, shuning uchun har qanday hosting provayderingiz ushbu o'zgarishni nisbatan osonlik bilan amalga oshirishlari kerak.

Agar sizApache foydalanayotgan bo'lsangiz, ildiz .htaccess faylga AddDefaultCharset UTF-8 qo'shib, butun saytingiz uchun standart belgilar to'plamini o'rnatishingiz mumkin. Apache ning standart belgilar to'plami ISO-8859-1 .