ความแตกต่างและการใช้งานการเข้ารหัส UTF-8 และ UTF-8-MAC ใน iconv คืออะไร
ฉันคิดว่ามันเป็นความแตกต่างระหว่าง \ n และ \ r (MAC OS 9) ในตอนแรก
แต่ฉันได้ลองiconv -f UTF-8 -t UTF-8-MAC filename > filename2
เนื้อหาไฟล์ไม่เปลี่ยนแปลงในมุมมอง hex
ความแตกต่างและการใช้งานการเข้ารหัส UTF-8 และ UTF-8-MAC ใน iconv คืออะไร
ฉันคิดว่ามันเป็นความแตกต่างระหว่าง \ n และ \ r (MAC OS 9) ในตอนแรก
แต่ฉันได้ลองiconv -f UTF-8 -t UTF-8-MAC filename > filename2
เนื้อหาไฟล์ไม่เปลี่ยนแปลงในมุมมอง hex
คำตอบ:
ตามที่อธิบายไว้ที่นี่ utf-8-mac เป็นข้อความ utf 8 เวอร์ชันหลังจากแอปพลิเคชันของ Unicode normalization NFD (เช่นอักขระที่เน้นเสียงจะแสดงโดยอักขระฐาน
ตัวอย่างเช่นอักขระéสามารถแสดงได้สองวิธีที่ต่างกันใน Unicode:
UTF-8-MAC จะตรวจสอบให้แน่ใจว่าแบบฟอร์มที่สองที่ถูกแบ่งแยกจะถูกใช้เสมอ