หมายเหตุ: ASP ที่กล่าวถึงที่นี่
ASP รองรับ UTF-8 เนื่องจากฟังก์ชั่นบางอย่าง
ตัวอย่างเช่นคุณต้องการสร้างไฟล์ในรูปแบบ UTF-8 และไม่สามารถใช้สคริปต์ที่ใช้กันทั่วไปได้
Scripting.FilesYstemObject ฟังก์ชั่นการสร้างไฟล์เป็นวิธีต่อไปนี้:
filesystemobject.createtextfile (ชื่อไฟล์ [, overwrite [, unicode]])
แอตทริบิวต์ Unicode อธิบายเช่นนี้:
ตัวเลือก. ค่าบูลีนระบุว่าจะสร้างไฟล์ในรูปแบบไฟล์ Unicode หรือ ASCII หากไฟล์ถูกสร้างขึ้นในรูปแบบไฟล์ Unicode ค่าจะเป็นจริง หากส่วนนี้ถูกละเว้นจะสันนิษฐานว่าไฟล์ ASCII ถูกสร้างขึ้น
เราไม่สามารถใช้ฟังก์ชั่นนี้เพื่อสร้างไฟล์รูปแบบ UTF-8
ในเวลานี้เราสามารถใช้วัตถุ ADODB.stream
ตั้งค่า objstream = server.createObject (adodb.stream)
กับ objstream
.Opeen
.Charset = UTF-8
.position = objstream.size
.writeText = str
.savetofile Server.Mappath (/sitemap.xml), 2, 2
.ปิด
จบลงด้วย
ตั้งค่า objstream = ไม่มีอะไร
ที่แนบมา::
ASCII, Unicode, UTF-8 บทนำ:
ASCII เป็นชุดอักขระรวมถึงตัวอักษรภาษาอังกฤษตัวเลขตัวละครควบคุม ฯลฯ ของเคส
เนื่องจาก ASCII แสดงถึงตัวละครที่ จำกัด มากประเทศหรือภูมิภาคต่าง ๆ จึงเสนอชุดตัวละครของตัวเองเช่น GB2312 ซึ่งใช้กันอย่างแพร่หลายในประเทศจีนซึ่งให้รหัสสำหรับตัวละครจีนและมีสองไบต์
อักขระเหล่านี้ไม่สามารถใช้งานได้ซึ่งกันและกัน
Unicode เป็นชุดอักขระที่แมปอักขระทั้งหมดในโลกเป็นหมายเลขที่ไม่ซ้ำกัน (จุดรหัส) เช่นหมายเลข 0x0041 ที่สอดคล้องกับตัวอักษร A. ในปัจจุบัน Unicode ยังอยู่ระหว่างการพัฒนาและมีความอดทนมากขึ้นเรื่อย ๆ
เมื่อจัดเก็บอักขระที่แสดงโดย Unicode จะต้องใช้วิธีการเข้ารหัสบางอย่างเช่น UCS-2 ซึ่งใช้สองไบต์เพื่อแสดงอักขระที่เข้ารหัสโดย Unicode และ UTF-8 เป็นวิธีการเข้ารหัสอีกวิธีหนึ่งของชุดอักขระ Unicode ข้อความภาษาอังกฤษที่เข้ารหัสโดย ASCII สามารถถือเป็นการเข้ารหัส UTF-8 โดยไม่ต้องปรับเปลี่ยนและแอปพลิเคชันนั้นกว้างมาก