وصف المشكلة:
تحدث هذه المشكلة عادةً عند التطوير باستخدام ترميز UTF-8.
· في IE، ستجد أن هناك سطرًا إضافيًا من المساحة الفارغة في الصفحة، ومن المستبعد أن يكون السبب هو CSS.
·إذا نظرت إلى شجرة DOM في البرنامج الإضافي لـfirebug لمتصفح فايرفوكس، فستجد أن هناك سطرًا إضافيًا من المساحة الفارغة في HTML، لكن ليس له أي تأثير على نمط الصفحة.
· ضع رمز الصفحة تحت العلامة السداسية ضمن UltraEdit وانظر إليه وستجد أنه حيث يتم إنشاء الفراغ، سيكون هناك حرف "锘؟ "، لكن الرمز " < " الأصلي قد اختفى.
إذا كانت صفحة واحدة، فسوف تظهر في موضع الحرف الأول من الصفحة.
إذا ظهر في ملف التضمين الخاص بك، فسيكون في موضع الحرف الأول من الملف المضمن.
----------
يوضح:
هذه هي المشكلة الناجمة عن توقيع UTF-8.
توقيع UTF-8، المعروف أيضًا باسم BOM (Byte Order Mark)، هو علامة قياسية تستخدم لتحديد التشفير في نظام تشفير UTF. إذا تم تعيين توقيعات لملفات متعددة، فسيحتوي الدفق الثنائي على توقيعات UTF-8 متعددة، ولا يمكن لـ IE التعرف على توقيعات UTF-8 المتعددة، لذا استخدم سطرًا فارغًا بدلاً من ذلك، في بعض عمليات معالجة البرامج، سيظهر حرف مشابه لـ "锘؟" .
الوصف الرسمي لـ W3C: http://www.w3.org/International/questions/qa-utf8-bom