เมื่อเราเรียกดูหรือใช้หน้ารูปแบบ UFT-8 อาจมีปัญหาบางอย่างที่อ่านไม่ออกหรือไม่แสดงขึ้นมาเสมอ ดาวน์โหลดการวิเคราะห์และวิธีแก้ไขปัญหาด้วยเหตุผลบางประการบนไคลเอนต์เบราว์เซอร์และเซิร์ฟเวอร์ และใช้งานบนระบบปฏิบัติการ Windows เป็นเบราว์เซอร์ ปัญหานี้มักเกิดขึ้น: เมื่อเรียกดูเว็บเพจโดยใช้การเข้ารหัส UTF-8 เบราว์เซอร์จะไม่สามารถตรวจพบการเข้ารหัสที่ใช้โดยเพจได้โดยอัตโนมัติ (นั่นคือ เมื่อไม่ได้ตั้งค่าให้เลือกรูปแบบการเข้ารหัสโดยอัตโนมัติ)
แม้ว่าหน้าเว็บจะประกาศรูปแบบการเข้ารหัสแล้ว:
<meta http-equiv=เนื้อหาประเภทเนื้อหา=ข้อความ/html; charset=UTF-8 />
ซึ่งทำให้บางเพจที่มีการเข้ารหัส UTF-8 ภาษาจีนสร้างเอาต์พุตว่างเปล่า
หากคุณใช้ Mozilla, เบราว์เซอร์ Mozilla หรือเบราว์เซอร์ Sarafi สิ่งนี้จะไม่ทำให้เกิดปัญหานี้ เนื่องจากเมื่อ IE แยกวิเคราะห์การเข้ารหัสหน้าเว็บ จะจัดลำดับความสำคัญของแท็กเป็น HTML จากนั้นจึงจัดลำดับความสำคัญของข้อมูลในส่วนหัว HTTP ในขณะที่เบราว์เซอร์ซีรีส์ Mozilla ทำตรงกันข้าม
เนื่องจาก UTF-8 ใช้ 3 ไบต์เพื่อแสดงอักขระภาษาจีน ในขณะที่ GB2312 หรือ BIG5 ทั่วไปใช้ 2 ตัว เมื่อเพจถูกส่งออก ด้วยเหตุผลข้างต้น เมื่อเบราว์เซอร์แยกวิเคราะห์และส่งออกเนื้อหาของ <title></title> หากมีอักขระเต็มความกว้างเป็นจำนวนคี่ก่อนหน้า </title> IE จะถือว่า UTF- 8 เป็น 2 ไบต์ เมื่อแยกวิเคราะห์ อักขระจีนครึ่งหนึ่งจะปรากฏขึ้น ในขณะนี้ อักขระจีนครึ่งหนึ่งจะถูกรวมเข้ากับ < ของ </title> เพื่อสร้างคำที่อ่านไม่ออก ทำให้ IE ไม่สามารถอ่าน <title> บางส่วนและปล่อยให้ทั้งหน้าว่างเปล่า หากคุณดูที่ไฟล์ต้นฉบับในเวลานี้ คุณจะพบว่าพื้นผิวใบทั้งหมดได้ถูกส่งออกไปแล้วจริงๆ
ดังนั้น วิธีแก้ไขที่ง่ายที่สุดคือการกำหนดอักขระในแท็ก <head></head> ของไฟล์หน้าเว็บ
<meta http-equiv=เนื้อหาประเภทเนื้อหา=ข้อความ/html; charset=UTF-8 />
วางก่อน <title></title>
-
-
การแก้ปัญหาหน้าเว็บ UTF-8 ที่อ่านไม่ออก:
<%@โค้ดเพจ=65001%>
< http-equiv=เนื้อหาประเภทเนื้อหา=ข้อความ/html; charset=UTF-8>
ไม่น้อยเลย
นอกจากนี้ไฟล์จะต้องได้รับการบันทึกในรูปแบบ utf-8
อีกทั้งโปรแกรมไม่สามารถผิดพลาดได้ครับ อิอิ
หากมีโปรแกรมผิดจะเป็นเรื่องปกติเมื่อคุณเปิดครั้งแรก แต่จะอ่านไม่ออกหลังจากรีเฟรช
ข้อผิดพลาดที่กล่าวถึงในที่นี้จะไม่ทำให้ทั้งหน้าไม่แสดง
1.<%@codepage=65001%>
2. <http-equiv=เนื้อหาประเภทเนื้อหา=ข้อความ/html; charset=UTF-8>
3. Session.CodePage = 65001
4. บันทึกไฟล์เป็น UTF-8
บอกเลยว่ามีประสบการณ์มากกว่านี้ 555
2. <http-equiv=เนื้อหาประเภทเนื้อหา=ข้อความ/html; charset=UTF-8>
-
สิ่งนี้สำคัญกว่าและเป็นเรื่องธรรมดามากกว่า โดยจะกำหนดโค้ดภายในที่เบราว์เซอร์ของผู้ดูเลือกที่จะเข้าถึงหน้าเว็บของคุณ
4. บันทึกไฟล์เป็น UTF-8
หากคุณใช้วิธีการป้อนข้อมูลภาษาจีนและมีอักขระภาษาจีนปรากฏบนหน้าเว็บ รายการนี้มีความสำคัญมากกว่า เนื่องจากข้อความที่เราป้อนโดยใช้วิธีการป้อนข้อมูลทั่วไปไม่อยู่ในรูปแบบ UTF จะต้องบันทึกใหม่ในรูปแบบ UTF-8
ตัวอักษรจีนทั้งหมดที่อ่านจากฐานข้อมูลเป็นแบบอ่านไม่ออก
-
1.<%@codepage=65001%>
หากเกิดเหตุการณ์เช่นนี้ โปรดเพิ่มประโยคนี้ ที่จริงแล้ว ฐานข้อมูลไม่เกี่ยวข้องกับโค้ดภายใน สิ่งสำคัญคือโค้ดภายในที่โปรแกรม ASP ใช้เพื่อส่งข้อมูลของคุณ .
ลองเพิ่มบรรทัดใต้ <%@codepage=65001%>:
<%เซสชัน.CodePage=65001%>
ปัญหาหน้าเว็บ utf-8 ไม่แสดง + หน้าเว็บ utf-8 ที่อ่านไม่ออกสามารถแก้ไขได้โดยทั่วไป