Başkaları tarafından belirtildiği gibi, bunun gerçekten bir cevabı yoktur: dosya isimleri ve yolların kodlaması yoktur; İşletim sistemi yalnızca bayt sırası ile ilgilenir. Bireysel uygulamalar onları bir şekilde kodlanmış olarak yorumlamayı seçebilir, ancak bu değişebilir.
Özellikle, Glib (Gtk + apps tarafından kullanılır) , kullanıcının yerel ayarından bağımsız olarak tüm dosya adlarının UTF-8 kodlu olduğunu varsayar . Bu, G_FILENAME_ENCODING ve G_BROKEN_FILENAMES çevre değişkenleriyle geçersiz kılınabilir .
Diğer taraftan, Qt , tüm dosya adlarının geçerli kullanıcının yerel ayarında kodlandığını varsaymak için varsayılan değerlerdir . Bireysel bir uygulama bu varsayımı geçersiz kılmayı seçebilir, fakat ne olduğunu bilmeme rağmen harici bir geçersiz kılma anahtarı yok.
Modern Linux dağıtımları, tüm kullanıcıların UTF-8 yerellerini kullandığı ve yabancı dosya sistemi bağlantılarındaki yolları UTF-8'e çevrildiği için kurulur, bu nedenle stratejilerdeki bu farkın genellikle bir etkisi olmaz. Ancak, gerçekten güvende olmak istiyorsanız, "NUL ile sonlandırılmış," / "- sınırlandırılmış bayt dizisi" nin ötesinde dosya adları ile ilgili herhangi bir yapıya sahip olamazsınız.
(Ayrıca not: yerel ayar işleme göre değişebilir. Aynı kullanıcı tarafından yürütülen iki farklı işlem yalnızca farklı ortam değişkenleri ayarlanmış olarak farklı yerlerde olabilir.)