تتواصل الخوادم والمتصفّحات مع بعضها البعض عن طريق إرسال وحدات بايت من البيانات عبر الإنترنت. إذا لم يحدّد الخادم تنسيق ترميز الأحرف الذي يستخدمه عند إرسال ملف HTML، لن يعرف المتصفّح الحرف الذي يمثّله كل بايت. تساعد مواصفات تحديد ترميز الأحرف في حلّ هذه المشكلة.
يمكن أن يؤثر عنصر <meta charset> المتأخر (أي العنصر الذي لا يتم تضمينه بالكامل في أول 1024 بايت من المستند) بشكل كبير في أداء التحميل، لأنّ المتصفح سيفترض ترميز أحرف واحدًا، وإذا اكتشف لاحقًا أنّه قدّم افتراضًا خاطئًا، سيتعين عليه بدء تحليل HTML مرة أخرى من البداية.
كيفية تمرير هذه الإحصاءات
تعتبر الإحصاءات أنّه تم تحديد ترميز الأحرف إذا عثرت على أيّ مما يلي:
- عنصر
<meta charset>في<head>المستند الذي يتم تضمينه بالكامل في أول 1024 بايت من المستند - عنوان استجابة HTTP
Content-Typeيتضمّن توجيهcharsetيطابق اسم IANA صالحًا
يجب ضبط أحد هذه الإعدادات فقط لاجتياز اختبار صحة الإحصاءات.
إضافة عنصر <meta charset> إلى HTML
أضِف العنصر <meta charset> ضمن أول 1024 بايت من مستند HTML. يجب أن يكون العنصر مضمّنًا بالكامل في أول 1,024 بايت. أفضل ممارسة هي جعل العنصر <meta charset> أول عنصر في <head> ضمن مستندك.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
…
إضافة عنوان استجابة HTTP يتضمّن السمة Content-Type
اضبط خادمك لإضافة عنوان استجابة HTTP يتضمّن Content-Type توجيه charset.
Content-Type: text/html; charset=UTF-8