ภายในระบบไฟล์ส่วนใหญ่เก็บไบต์: ไดรเวอร์ระบบไฟล์ไม่สนใจว่าไบต์หมายถึงอะไร ไดร์เวอร์ระบบไฟล์ทั่วไปบน Linux และยูนิกซ์ที่ทันสมัยส่วนใหญ่อนุญาตให้ไบต์ใด ๆ ที่นอกเหนือจาก/
และ null null ปรากฏในชื่อไฟล์
มีระบบไฟล์ที่อาจมีข้อ จำกัด ในการเข้ารหัส - โดยปกติแล้วระบบไฟล์ที่ไม่ใช่ระบบดั้งเดิมเช่น FAT หรือ NTFS ระบบไฟล์เครือข่ายบางระบบเช่น Samba อาจแปลระหว่างการเข้ารหัสเซิร์ฟเวอร์และการเข้ารหัสไคลเอ็นต์ คุณจะต้องตรวจสอบให้แน่ใจว่าการกำหนดค่าเซิร์ฟเวอร์และไคลเอนต์นั้นสอดคล้องกัน
ตามอัตภาพในระบบส่วนใหญ่ไบต์ที่ประกอบเป็นชื่อไฟล์จะถูกตีความเป็น UTF-8 หากคุณเรียกใช้แอปพลิเคชันที่ตีความชื่อไฟล์เป็นอักขระเช่นแอปพลิเคชันที่ส่งชื่อผ่าน FTP คุณอาจต้องกำหนดค่าแอปพลิเคชันนี้เพื่อแจ้งให้ทราบว่าชื่อไฟล์ของคุณถูกเข้ารหัสใน UTF-8 การตั้งค่าสภาพแวดล้อมLC_CTYPE
เป็นโลแคล UTF-8 เช่นเดียวen_US.UTF-8
กับเคล็ดลับสำหรับแอปพลิเคชันบรรทัดคำสั่งจำนวนมาก
หากคุณเก็บไฟล์ไว้ในระบบที่ไม่รองรับ UTF-8 มันไม่สำคัญ ไบต์จะยังคงเหมือนเดิม คุณจะไม่สามารถแสดงอักขระที่สร้างชื่อไฟล์ แต่ถ้าคุณคัดลอกไฟล์กลับไปยังระบบที่รองรับ UTF-8 ไบต์เดียวกันเหล่านั้นจะยังคงแสดงเป็นอักขระ UTF-8
หากคุณกำลังเขียนแอปพลิเคชันของคุณเองโดยใช้ UTF-8 ภายในและหากเป็นไปได้สำหรับการจัดเก็บและการส่งเป็นความคิดที่ดี