تتواصل الخوادم والمتصفّحات مع بعضها البعض من خلال إرسال وحدات بايت من البيانات عبر الإنترنت. إذا لم يحدّد الخادم تنسيق ترميز الأحرف الذي يستخدمه عند إرسال ملف HTML، لن يعرف المتصفّح الحرف الذي يمثّله كل بايت. تساعد مواصفات تحديد ترميز الأحرف في حلّ هذه المشكلة.
أسباب تعذُّر عملية التدقيق charset في Lighthouse
تضع أداة Lighthouse علامة على الصفحات التي لا تحدّد ترميز الأحرف فيها:
تعتبر أداة Lighthouse أنّ ترميز الأحرف تم تحديده إذا عثرت على أيّ مما يلي:
- عنصر
<meta charset>في<head>من المستند مضمّن بالكامل في أول 1024 بايت من المستند - عنوان استجابة
Content-TypeHTTP يتضمّن توجيهcharsetمطابقًا لاسم صالح من IANA - علامة ترتيب البايتات (BOM)
كيفية اجتياز تدقيق charset
إضافة عنصر <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