ดังที่ผู้อื่นระบุไว้ไม่มีคำตอบสำหรับเรื่องนี้จริงๆ: ชื่อไฟล์และเส้นทางไม่มีการเข้ารหัส; ระบบปฏิบัติการเกี่ยวข้องเฉพาะกับลำดับของไบต์เท่านั้น แอปพลิเคชั่นส่วนบุคคลอาจเลือกที่จะตีความว่าเป็นการเข้ารหัสในบางวิธี
โดยเฉพาะกะล่อน (ใช้แอพพลิเค Gtk +) สมมติว่าชื่อไฟล์ทั้งหมดจะถูกเข้ารหัส UTF-8 โดยไม่คำนึงถึงสถานที่ของผู้ใช้ นี้อาจจะถูกแทนที่ด้วยตัวแปรสภาพแวดล้อมG_FILENAME_ENCODINGและG_BROKEN_FILENAMES
บนมืออื่น ๆ , ค่าเริ่มต้นของ Qt จะสมมติว่าชื่อไฟล์ทั้งหมดจะถูกเข้ารหัสในสถานที่ของผู้ใช้ปัจจุบัน แอปพลิเคชันแต่ละรายการอาจเลือกที่จะแทนที่สมมติฐานนี้แม้ว่าฉันจะไม่ทราบถึงสิ่งที่ทำและไม่มีการแทนที่ภายนอก
การตั้งค่าลีนุกซ์แบบลีนุกซ์สมัยใหม่นั้นผู้ใช้ทุกคนกำลังใช้ภาษา UTF-8 และเส้นทางบนระบบไฟล์ต่างประเทศที่เมาท์จะถูกแปลเป็น UTF-8 ดังนั้นความแตกต่างในกลยุทธ์นี้โดยทั่วไปจึงไม่มีผลกระทบใด ๆ อย่างไรก็ตามถ้าคุณต้องการที่จะปลอดภัยจริง ๆ คุณไม่สามารถสรุปโครงสร้างใด ๆ เกี่ยวกับชื่อไฟล์ที่เกิน "NUL-terminated, '/' - ลำดับของไบต์ที่คั่นด้วย"
(หมายเหตุ: สถานที่อาจแตกต่างกันไปตามกระบวนการสองกระบวนการที่แตกต่างกันดำเนินการโดยผู้ใช้เดียวกันอาจอยู่ในสถานที่ที่แตกต่างกันเพียงแค่มีการตั้งค่าตัวแปรสภาพแวดล้อมที่แตกต่างกัน)