لا يمكن لـ IE تحديد حل ترميز UTF-8 تلقائيًا
الكاتب:Eve Cole
وقت التحديث:2009-06-20 16:51:40
عند استخدام IE كمتصفح على نظام التشغيل Windows. تحدث هذه المشكلة غالبًا: عند تصفح صفحة ويب باستخدام ترميز UTF-8، لا يتمكن المتصفح من اكتشاف الترميز الذي تستخدمه الصفحة تلقائيًا (أي عندما لا يتم تعيين تنسيق ترميز "التحديد التلقائي"). حتى لو أعلنت صفحة الويب عن تنسيق الترميز: <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />، فإن بعض الصفحات التي تحتوي على ترميز UTF-8 الصيني ستكون فارغة. الإخراج.
إذا كنت تستخدم متصفحات Mozilla أو Mozilla Firefox أو Sarafi، فلن يسبب ذلك هذه المشكلة. وذلك لأنه عندما يقوم IE بتحليل ترميز صفحة الويب، فإنه يعطي الأولوية للعلامات في HTML، ثم المعلومات في رؤوس HTTP بينما تفعل سلسلة متصفحات Mozilla العكس تمامًا.
لأن UTF-8 يستخدم 3 بايت لتمثيل الحرف الصيني، بينما يستخدم GB2312 أو BIG5 العادي اثنين. عندما يتم إخراج الصفحة، للأسباب المذكورة أعلاه، عندما يقوم المتصفح بتحليل محتوى <title></title> وإخراجه، إذا كان هناك عدد فردي من الأحرف ذات العرض الكامل قبل </title>، يعامل IE UTF- 8 بايتتين. عند التحليل، يظهر نصف حرف صيني. في هذا الوقت، سيتم دمج نصف الحرف الصيني مع < of </title> لتكوين كلمة مشوهة، مما يتسبب في عدم قدرة IE على قراءة <title>. جزء وترك الصفحة بأكملها فارغة. إذا نظرت إلى الملف المصدر في هذا الوقت، فستجد أن سطح الورقة بالكامل قد تم إخراجه بالفعل.
ولذلك، فإن الحل الأبسط هو تحديد الأحرف <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" / في علامة <head></head> لملف صفحة الويب .> قبل <العنوان></العنوان>.