ฉันยังมีรหัสที่อ่านไม่ออกในหน้าของฉันวันนี้ดังนั้นฉันจึงค้นหาปัญหาที่เกี่ยวข้องทางออนไลน์ ดูเหมือนว่าวิธีนี้ค่อนข้างดี ฉันได้ลองแล้ว ฉันใช้ EdITP Editor เพียงใช้เอกสาร - การเข้ารหัสไฟล์ - เปลี่ยนการเข้ารหัสไฟล์ - เลือกการเข้ารหัสที่คุณต้องการในเอกสาร - เลือกรหัสที่คุณต้องการ
บนหน้าเว็บปัญหาของรหัสที่อ่านไม่ออกภาษาจีนมักจะเกิดขึ้น เมื่อฉันพบปัญหาโค้ดที่อ่านไม่ออกในอดีตฉันยังคงลองวิธีการเข้ารหัสที่แตกต่างกันจนกว่าฉันจะประสบความสำเร็จ เมื่อวานนี้โครงการพบปัญหานี้อีกครั้งดังนั้นฉันจึงทำการทดสอบง่ายๆ
ไฟล์ HTML มีวิธีการเข้ารหัสเช่น UTF-8, GBK ฯลฯ สิ่งเหล่านี้อาจไม่สามารถมองเห็นได้ใน Notepad แต่ใน Eclipse คุณสามารถตั้งค่าวิธีการเข้ารหัสของไฟล์ HTML และจะอธิบายรูปภาพต่อไปนี้
ทดสอบ 1:
บันทึกไฟล์ HTML ใน UTF-8 ดูรูปต่อไปนี้สำหรับเนื้อหาไฟล์เฉพาะ:
อย่างที่คุณเห็นในรูปวิธีการเข้ารหัสของไฟล์คือ UTF-8 และอื่น ๆ ในกล่องสีแดงด้านล่างถูกตั้งค่าใน eclipse กล่องสีแดงด้านบนภาพระบุว่าเบราว์เซอร์เปิดไฟล์ได้อย่างไรซึ่งสามารถมองเห็นได้ว่าเป็น UTF-8
ใช้ IE เพื่อเปิดไฟล์และคุณสามารถดูรูปภาพต่อไปนี้:
โดยการตรวจสอบวิธีการเข้ารหัสของเบราว์เซอร์คุณจะเห็นว่าเบราว์เซอร์เลือกวิธี UTF-8 โดยอัตโนมัติและไม่มีรหัสที่อ่านไม่ออก
สลับวิธีการเข้ารหัสของเบราว์เซอร์เป็น GB2312 คุณสามารถดูรูปภาพต่อไปนี้:
ทดสอบ 2:
บันทึกไฟล์ HTML ใน UTF-8 และตั้งค่าวิธีการเข้ารหัสในส่วนหัวไฟล์เป็น GBK ดังแสดงในรูปด้านล่าง:
สิ่งนี้แสดงให้เห็นว่าวิธีการเข้ารหัสของไฟล์คือ UTF-8 และวิธีการเปิดไฟล์เริ่มต้นคือ GBK
ภาพหน้าจอของการใช้ IE เพื่อเปิดไฟล์นี้มีดังนี้:
คุณจะเห็นว่าเบราว์เซอร์เปิดใน GB2312 ตามคำแนะนำของไฟล์ HTML เนื่องจากวิธีการเข้ารหัสของไฟล์เองคือ UTF-8 รหัสที่อ่านไม่ออกจึงปรากฏขึ้น แต่ไฟล์แหล่งที่มาของหน้าเว็บไม่ได้อ่านหนังสือ
หากคุณเลือกวิธีการเข้ารหัสของเบราว์เซอร์ที่จะเป็น UTF-8 คุณสามารถเห็นรหัสที่อ่านไม่ออกจะหายไป ภาพหน้าจอมีดังนี้:
ณ จุดนี้การทดสอบสิ้นสุดลง เพื่อสรุปประเด็นต่อไปนี้:
1. ไฟล์ html มีรูปแบบที่เข้ารหัสซึ่งสามารถเห็นได้ในตัวแก้ไขเฉพาะและตั้งค่าเท่านั้น
2. ชุด charset ตั้งอยู่ในประเภทเนื้อหาที่หัวของไฟล์ HTML บอกเบราว์เซอร์ว่าจะเปิดไฟล์ได้อย่างไร
3. โดยทั่วไปวิธีการเข้ารหัสในจุด 1 และ 2 ควรสอดคล้องกันและรหัสที่อ่านไม่ออกอาจเกิดขึ้นหากมีความไม่สอดคล้องกัน
4. หากเบราว์เซอร์แสดงรหัสที่อ่านไม่ออก แต่ไฟล์แหล่งที่มาของเพจไม่ใช่รหัสที่อ่านไม่ออกคุณจะเห็นภาษาจีนที่ถูกต้องโดยการแก้ไขวิธีการเข้ารหัสของเบราว์เซอร์ หากตั้งค่า charset ที่ถูกต้องในไฟล์ต้นฉบับไม่จำเป็นต้องแก้ไขวิธีการเข้ารหัสของเบราว์เซอร์