ฉันเรียนมาหลายวันแล้วและได้ลองใช้วิธีการมากมาย ฉันได้สรุปวิธีที่ดีที่สุดที่ฉันพบในขณะนี้:
ให้ฉันพูดถึงพื้นฐานก่อน:
<%@codePage = 65001%> UTF-8
<%@codePage = 936%> ภาษาจีนง่ายๆ
<%@codePage = 950%> ภาษาจีนดั้งเดิม
<%@codePage = 437%> สหรัฐอเมริกา/canada English
<%@codePage = 932%> ญี่ปุ่น
<%@codePage = 949%> เกาหลี
<%@codePage = 866%> รัสเซีย
CodePage ระบุว่ารหัส IIS อ่านสตริงที่ผ่าน (การส่งแบบฟอร์มการส่งแถบที่อยู่ ฯลฯ )
เหตุผลของรหัสที่อ่านไม่ออกคือการเข้ารหัสโมดูลนั้นแตกต่างกันเมื่อเว็บไซต์จำเป็นต้องรวมเข้าด้วยกัน
เช่นเดียวกับบล็อกของฉันปัญหานี้เกิดขึ้นเมื่อรวมเข้าด้วยกันเพราะบล็อกคือ UTF-8
เมื่อเร็ว ๆ นี้ชาวเน็ตจำนวนมากได้ให้คำปรึกษาเกี่ยวกับปัญหานี้และฉันได้ลองใช้วิธีการมากมาย
วิธีที่สะดวกที่สุดมีดังนี้:
อย่าแปลงหน้าเว็บโมดูลใด ๆ ที่เข้ารหัส UTF-8 หรือ UTF-8 และ GB22312 หรือ GB2312
ในไฟล์แพ็คเกจโมดูล UTF-8 (เช่น conn.asp แต่โปรดทราบว่าต้องเรียก conn.asp ในบรรทัดแรก) เพิ่มบรรทัดแรกไปที่ด้านหน้าของไฟล์แพ็คเกจ (เช่น conn.asp แต่โปรดทราบว่าต้องเรียก conn.asp ในบรรทัดแรก)
<%@language = "vbscript" codePage = "65001"%>
<%session.codePage = 65001%>
เพิ่มด้านหน้าของไฟล์แพ็คเกจของโมดูล GB2312
<%@language = "vbscript" codePage = "936"%>
<%session.codePage = 936%>
การเข้ารหัสอื่น ๆ และอื่น ๆ