หน้าเว็บใช้รูปแบบการเข้ารหัส UTF-8 ซึ่งไม่ใช่ปัญหาคือไฟล์ CSS ภายนอกมีค่าเริ่มต้นเป็นการเข้ารหัส ANSI และไม่ได้บันทึกในรูปแบบ UTF-8 คุณอาจพบว่านี่ไม่ใช่ปัญหาในสถานการณ์ปกติ แต่เมื่อไฟล์ CSS มีความคิดเห็นภาษาจีน ก็อาจไม่เป็นที่พอใจ!
คาดว่าเบราว์เซอร์ที่ต่ำกว่า IE6 ไม่สามารถแยกวิเคราะห์ไฟล์ CSS ได้อย่างถูกต้องเนื่องจากปัญหาการเข้ารหัส ดังนั้น CSS จึงไม่ทำงานภายใต้ IE6 ดูเหมือนว่า Microsoft จะสังเกตเห็นปัญหานี้และแก้ไขใน IE7 แล้ว แต่ก็ยังมีคนจำนวนมากที่ใช้ IE6 ดังนั้นปัญหานี้จึงต้องได้รับการแก้ไข:
วิธีที่ 1: บันทึกไฟล์ CSS, JS และหน้าเว็บในรูปแบบ UTF-8
วิธีที่ 2: ลบความคิดเห็นภาษาจีนใน CSS และ JS หรือเปลี่ยนเป็นภาษาอังกฤษ
ข้างต้นคือ IE6 ไม่สามารถแยกวิเคราะห์ไฟล์ CSS ได้อย่างถูกต้องเนื่องจากปัญหาการเข้ารหัส
บางครั้งเราพบว่าเมื่อหน้า html ที่เราเขียนอ้างถึงไฟล์ css ภายนอก ก็สามารถแยกวิเคราะห์ได้ดีใน IE7 และ FF นั่นคือสามารถแสดงผลได้ตามปกติ แต่จะแสดงอย่างสมบูรณ์ใน IE6 มันไม่ได้แยกวิเคราะห์ นั่นคือสไตล์ในไฟล์ css ไม่ได้นำไปใช้กับหน้า html ของเราเลย เกิดอะไรขึ้น? ในตอนแรก ฉันคัดลอกและวางสไตล์ทั้งหมดในไฟล์ css ลงใน <style></style> ในหน้า html หลังจากทำเช่นนี้ IE6, IE7 และ FF ทั้งหมดสามารถแสดงผลได้ตามปกติ ซึ่งหมายความว่าไฟล์ css ภายนอกควร ปัญหาคืออะไร เหตุใดจึงเกิดปัญหานี้ใน IE6 แต่ไม่ใช่ใน IE7 และ FF ฉันค้นหาใน Google ออนไลน์และพบว่า IE6 มีข้อกำหนดที่เข้มงวดสำหรับการเข้ารหัสหน้า ฉันตรวจสอบแล้วและพบว่าไฟล์ css ที่เพื่อนของฉันส่งมาใช้การเข้ารหัส GB2312 ในขณะที่ไฟล์ html ใช้ utf-8 ปัญหาเดิมคือนี่คือปัญหาที่ฉันเปลี่ยน การเข้ารหัสเนื้อหาไฟล์ css จาก ed ถึง utf-8 เมื่อฉันทดสอบอีกครั้ง ทุกอย่างก็กลับมาเป็นปกติ นอกจากนี้ ฉันพบว่าไฟล์ css ของเพื่อนมีความคิดเห็นภาษาจีนอย่างยิ่ง แสดงความคิดเห็นเป็นภาษาจีนซึ่งจะทำให้เกิดปัญหาการเข้ารหัสด้วย