ก่อนอื่น: ชื่อของคุณใช้ / d ANSI ในขณะที่อยู่ในข้อความที่คุณอ้างถึง ASCII โปรดทราบว่า ANSI ไม่เท่ากับ ASCII ANSI รวมชุด ASCII ไว้ แต่ชุด ASCII ถูก จำกัด ไว้ที่ 128 ตัวเลขแรก (0 - 127)
หากข้อมูลทั้งหมดของคุณถูก จำกัด ไว้ที่ ASCII (7 บิต) ไม่สำคัญว่าคุณจะใช้ UTF-8, ANSI หรือ ASCII เนื่องจากทั้ง ANSI และ UTF-8 รวมชุด ASCII ทั้งหมด กล่าวอีกนัยหนึ่ง: ค่าตัวเลข 0 ถึงและรวมถึง 127 แสดงถึงอักขระเดียวกันใน ASCII, ANSI และ UTF-8
หากคุณต้องการตัวละครนอกชุด ASCII คุณจะต้องเลือกการเข้ารหัส คุณสามารถใช้ ANSI แต่แล้วคุณพบปัญหาของหน้ารหัสที่แตกต่างกันทั้งหมด สร้างไฟล์บนเครื่อง A และอ่านบนเครื่อง B อาจ / จะสร้างข้อความที่ดูตลกหากเครื่องเหล่านี้ถูกตั้งค่าให้ใช้หน้ารหัสที่แตกต่างกันง่าย ๆ เพราะค่าตัวเลข nnn แสดงถึงอักขระที่แตกต่างในหน้ารหัสเหล่านี้
"code page hell" นี้เป็นเหตุผลที่กำหนดมาตรฐาน Unicode UTF-8 เป็นเพียงการเข้ารหัสมาตรฐานเดียวเท่านั้นยังมีอีกมากมาย UTF-16 เป็นที่ใช้กันอย่างแพร่หลายมากที่สุดเนื่องจากเป็นการเข้ารหัสดั้งเดิมสำหรับ Windows
ดังนั้นถ้าคุณต้องการที่จะสนับสนุนอะไรเกิน 128 ตัวอักษรชุด ASCII คำแนะนำของฉันคือการไปกับUTF-8 ด้วยวิธีนี้มันไม่สำคัญและคุณไม่ต้องกังวลกับหน้ารหัสที่ผู้ใช้ของคุณตั้งค่าระบบของพวกเขา