تتواصل الخوادم والمتصفحات بعضها مع بعض عن طريق إرسال وحدات بايت من البيانات عبر الإنترنت. إذا لم يحدد الخادم تنسيق ترميز الأحرف، المستخدم عند إرسال ملف HTML، فلن يعرف المتصفح الحرف الذي يمثله كل بايت. تعريف ترميز الأحرف والمواصفات تحل هذه المشكلة.
أسباب تعذُّر تدقيق Lighthouse charset
Lighthouse تُشير إلى الصفحات التي لا تحدد ترميز الأحرف الخاص بها:
![عملية التدقيق التي تتضمّن إخفاق ترميز الأحرف.](https://developer.chrome.com/static/docs/lighthouse/best-practices/charset/image/the-failing-character-enc-65708532bd6a6.png?authuser=19&hl=ar)
تعتبر أداة Lighthouse أن ترميز الأحرف يجب تعريفه في حال العثور على أي مما يلي:
- عنصر
<meta charset>
في<head>
من المستند بشكل كامل الواردة في أول 1024 بايت من المستند - عنوان استجابة HTTP
Content-Type
مع التوجيهcharset
يتطابق مع اسم صالح لهيئة IANA (المنظمة المعنية بأرقام الإنترنت المخصصة) - علامة ترتيب وحدات البايت (BOM)
كيفية اجتياز تدقيق charset
إضافة عنصر <meta charset>
إلى ملف HTML
أضِف عنصر <meta charset>
في أول 1024 بايت من مستند HTML.
يجب أن يتم تضمين العنصر بالكامل في أول 1024 بايت.
وأفضل الممارسات هي جعل العنصر <meta charset>
هو العنصر الأول في
<head>
من المستند.
<!DOCTYPE html>
<html lang="en">
<head>
<meta charset="UTF-8">
…
إضافة عنوان استجابة HTTP Content-Type
إعداد خادمك لإضافة Content-Type
عنوان استجابة HTTP الذي يتضمَّن توجيه charset
.
Content-Type: text/html; charset=UTF-8