ความแตกต่างและการใช้งานการเข้ารหัส UTF-8 และ UTF-8-MAC ใน iconv คืออะไร


3

ความแตกต่างและการใช้งานการเข้ารหัส UTF-8 และ UTF-8-MAC ใน iconv คืออะไร
ฉันคิดว่ามันเป็นความแตกต่างระหว่าง \ n และ \ r (MAC OS 9) ในตอนแรก
แต่ฉันได้ลองiconv -f UTF-8 -t UTF-8-MAC filename > filename2
เนื้อหาไฟล์ไม่เปลี่ยนแปลงในมุมมอง hex

คำตอบ:


4

ตามที่อธิบายไว้ที่นี่ utf-8-mac เป็นข้อความ utf 8 เวอร์ชันหลังจากแอปพลิเคชันของ Unicode normalization NFD (เช่นอักขระที่เน้นเสียงจะแสดงโดยอักขระฐาน

ตัวอย่างเช่นอักขระéสามารถแสดงได้สองวิธีที่ต่างกันใน Unicode:

  • "\ x {00E9}" - รหัส codepoint เดียว, LATIN SMALL LETTER E พร้อม ACUTE, utf-8 C3 A9, "แต่ง"
  • "\ x {0065} \ x {0301}" - สอง codepoints, LATIN เล็ก LETTER E และรวมเสียงแหลม, utf-8 65 CC 81, "decomposed"

UTF-8-MAC จะตรวจสอบให้แน่ใจว่าแบบฟอร์มที่สองที่ถูกแบ่งแยกจะถูกใช้เสมอ

โดยการใช้ไซต์ของเรา หมายความว่าคุณได้อ่านและทำความเข้าใจนโยบายคุกกี้และนโยบายความเป็นส่วนตัวของเราแล้ว
Licensed under cc by-sa 3.0 with attribution required.