Skip to main content

Meta Charset תג - הגדרת קידוד תווים ב HTML5

ידידות בלתי מותנית - מדיטצית "מטא" מודרכת - אבי פאר (יוני 2026)

ידידות בלתי מותנית - מדיטצית "מטא" מודרכת - אבי פאר (יוני 2026)
Anonim

לפני ההקדמה של HTML5, הגדרת הקידוד תווים על מסמך עם elementrequiredyou לכתוב את שורה verbose מעט לראות להלן. זהו האלמנטים Meta Charset אם השתמשת ב- HTML4 בדף האינטרנט שלך:

מה חשוב לשים לב זה codeare את המרכאות אתה רואה סביב תוכן תכונה: תוכן = ' טקסט / HTML; charset = iso-8859-1 ' . כמו כל תכונות HTML, מרכאות אלה מגדירים את הערך של התכונה, המציין שכל המחרוזת טקסט / HTML; charset = iso-8959-1 האם ה תוכן של אלמנט זה.זה HTML תקין וזה איך זה מחרוזת היה אמור להיות כתוב. זה גם מסורבל ארוך ומכוער! זה גם לא משהו שאתה כנראה זוכר את החלק העליון של הראש! ברוב המקרים, מפתחי אינטרנט יצטרכו להעתיק ולהדביק קוד זה מאתר אחד לכל אתר חדש שהם פיתחו, משום שכתיבתם מהתחלה היתה שאלה רבה.

HTML5 חותך את תוספת "דברים"

HTML5 לא רק הוסיף מספר אלמנטים חדשים לשפה, אבל זה גם מאוד פשט הרבה את התחביר של HTML, כולל אלמנט Meta Charset. עם HTML5, אתה יכול להוסיף קידוד התווים שלך עם הרבה יותר קל לזכור את התחבירMETA רכיב שאתה רואה להלן:

השווה את התחביר הפשוט הזה למה שכתבנו בתחילת מאמר זה, התחביר הישן המשמש עבור HTML4, ותראה כמה קל יותר לכתוב ולזכור את גרסת HTML5 באמת. במקום צורך להעתיק ולהדביק את זה מתוך אתר קיים לתוך כל אחד חדש שאתה עובד על זה, זה בהחלט משהו, בתור מפתח אינטרנט חזיתי, אתה יכול לזכור. זה חיסכון של זמן רבים לא להיות הרבה, אבל כאשר אתה מחשיב את תחביר תחומים אחרים HTML5 פשוטה, החיסכון לעשות להוסיף!

כלול תמיד את קידוד התווים

אתה תמיד צריך לכלול קידוד תווים עבור דפי האינטרנט שלך, גם אם אתה אף פעם לא התכוון touse תווים מיוחדים. אם לא תכלול קידוד תווים, האתר שלך יהיה פגיע להתקפת Scripting בין אתרים באמצעות UTF-7.

בתרחיש זה, מתקיף רואה שהאתר שלך לא מכיל קידוד תווים מוגדר, לכן הוא מטעה את הדפדפן וחושב שקידוד התווים של הדף הוא למעשה UTF-7. לאחר מכן, התוקף מזריק UTF-7 מקודדים סקריפטים לתוך דף האינטרנט ואת האתר שלך פרוצים. זה ברור בעייתי עבור כל המעורבים, מהחברה שלך למבקרים שלך. החדשות הטובות הן כי זה פשוט בעיה להימנע - רק כדי להיות בטוח כדי להוסיף קידוד תווים לכל דפי האינטרנט שלך.

איפה להוסיף קידוד תווים

קידוד התווים עבור דף אינטרנט צריך להיות השורה הראשונה של ה- HTML שלך element.This מבטיח כי הדפדפן יודע מה קידוד התווים היא לפני שהיא עושה משהו אחר בדף מאשר כדי לקבוע את doctype ולזהות את זה הוא דף HTML. ה- HTML שלך צריך להיות:

שימוש בכותרות HTTP עבור אבטחה נוספת

ניתן גם לציין את קידוד התווים בכותרות ה- HTTP. זה אפילו בטוח יותר מאשר להוסיף אותו לדף HTML, אבל היית צריך לקבל גישה תצורות השרת או קבצי .htaccess, כלומר ייתכן שיהיה עליך לעבוד עם ספק האירוח של האתר שלך כדי לקבל סוג זה של גישה או לגרום להם לעשות השינויים עבורך. הגישה היא באמת האתגר כאן. השינוי עצמו הוא פשוט, ולכן כל ספק אירוח צריך להיות מסוגל לעשות את השינוי הזה בקלות יחסית.

אם אתה משתמש ב- Apache, תוכל להגדיר את ערכת התווים המוגדרת כברירת מחדל עבור האתר כולו על ידי הוספת: AddDefaultCharset UTF-8 אל השורש שלך .htacc קובץ. ברירת המחדל של ערכת התווים של Apache היא ISO-8859-1.