มีรายการอักขระที่ไม่อนุญาตให้ใช้ในชื่อไฟล์และเส้นทางใน OS X หรือไม่
มีรายการอักขระที่ไม่อนุญาตให้ใช้ในชื่อไฟล์และเส้นทางใน OS X หรือไม่
คำตอบ:
?
ได้รับอนุญาต.
เท่านั้น0x00
( NUL
) และ:
ถูกห้ามสำหรับ HFS +
:
อย่างไรก็ตามถูกสลับในซอฟต์แวร์ที่ใช้ POSIX เป็น/
:
ขอบคุณ Graham Lee ที่แก้ไขเรื่องนี้ให้ฉัน!
ดังที่ Daniel Beck กล่าวว่า NUL และ ":" (aka "/" ในบริบท POSIX) เป็นสิ่งต้องห้าม อย่างไรก็ตามมันซับซ้อนกว่านั้น ชื่อไฟล์ HFS + ต้องถูกจัดเก็บในรูปแบบ UTF-8 ในรูปแบบที่สมบูรณ์พร้อมด้วยอักขระการเขียนที่จัดเก็บตามลำดับมาตรฐาน (ดูtn1150 ) ดังนั้นคำตอบสำหรับคำถามของคุณขึ้นอยู่กับความหมายของ "ตัวละคร":
หากคุณสนใจลำดับของไบต์ที่ประกอบเป็นชื่อไฟล์ลำดับใด ๆ ที่ไม่ถูกต้อง UTF-8 (หรือไม่ได้รับการย่อยอย่างเหมาะสม) นั้นเป็นสิ่งต้องห้าม
ถ้าคุณหมายถึงจุดรหัส Unicode กฎการสลายตัวที่ยังคงห้ามจุดที่แสดงถึงตัวละครที่เน้นเสียงใด ๆ (มันจะต้องเก็บไว้แทนตัวอักษรฐาน + สำเนียงรวม) (ดูtn1150table )
ตามที่วิกิพีเดียhttp://en.wikipedia.org/wiki/HFS_Plusอนุญาตให้ใช้อักขระแบบยูนิโค้ดได้รวมถึง NUL ด้วย แต่แอปพลิเคชันจำนวนมากจะกำหนดข้อ จำกัด ของตนเองเช่น '/' เป็นต้น