تستخدم صفحة الويب تنسيق ترميز UTF-8، وهذه ليست مشكلة. المشكلة هي أن ملف CSS الخارجي يتم تعيينه افتراضيًا على ترميز ANSI ولا يتم حفظه بتنسيق UTF-8. قد تجد أن هذه ليست مشكلة في الظروف العادية، ولكن عندما يحتوي ملف CSS على تعليقات صينية، فقد لا يكون الأمر مرضيًا!
من المقدر أن المتصفحات الأقل من IE6 لا يمكنها تحليل ملف CSS بشكل صحيح بسبب مشكلات الترميز، لذلك لا يعمل CSS ضمن IE6. يبدو أن Microsoft لاحظت هذه المشكلة وأصلحتها في IE7. ولكن لا يزال هناك الكثير من الأشخاص الذين يستخدمون IE6. لذلك يجب حل هذه المشكلة:
الطريقة الأولى: حفظ ملفات CSS وJS وصفحات الويب بتنسيق UTF-8.
الطريقة الثانية: إزالة التعليقات الصينية في CSS وJS، أو تغييرها إلى اللغة الإنجليزية.
ما ورد أعلاه هو أن IE6 لا يمكنه تحليل ملفات CSS بشكل صحيح بسبب مشاكل الترميز.
في بعض الأحيان نجد أنه عندما تشير صفحة html التي نكتبها إلى ملف CSS خارجي، يمكن تحليلها جيدًا في IE7 وFF، أي أنه يمكن عرضها بشكل طبيعي. ولكن لم يتم تحليله بالكامل في IE6، أي أن الأنماط الموجودة في ملف CSS لا يتم تطبيقها على صفحة html الخاصة بنا على الإطلاق. في البداية، قمت بنسخ ولصق جميع الأنماط الموجودة في ملف CSS في في صفحة html بعد القيام بذلك، يمكن عرض كل من IE6 وIE7 وFF بشكل طبيعي، مما يعني أنه يجب أن يتم عرض ملف CSS الخارجي. ما هي المشكلة؟ لماذا تحدث هذه المشكلة في IE6 ولكن ليس في IE7 وFF؟ لقد بحثت عبر الإنترنت ووجدت أن IE6 لديه متطلبات صارمة لترميز الصفحة، وقد تحققت ووجدت أن ملف CSS الذي أرسله صديقي يستخدم ترميز GB2312، في حين أن ملف html يستخدم utf-8 ترميز محتوى ملف CSS من ed إلى utf-8. وعندما اختبرته مرة أخرى، عاد كل شيء إلى طبيعته. كما وجدت أن ملف CSS الخاص بصديقي يحتوي على تعليقات صينية، وأوصي بشدة الأصدقاء بعدم استخدامه علق باللغة الصينية، الأمر الذي سيؤدي أيضًا إلى مشاكل في الترميز.