Я сделал несколько дальнейших запросов по этой теме и пришел к выводу, что существуют два способа использования кодировки имени файла файловыми системами unixoid.
имена файлов закодированы в «Sytem локали», который обычно есть, но нужно, чтобы не быть таким же, как в текущей локали среды, которая отражается командой locale
(но некоторые предустановки в глобальном конфигурационном файле).
Имена файлов кодируются в UTF-8, независимо от любых настроек языкового стандарта.
GTK + решает эту кашу, предполагая UTF-8, и позволяет изменить его либо текущей кодировки локали или предоставленного пользователем кодирования.
Qt решает его, предполагая кодировку локали (и эта локаль системы отражается в текущей локали) и позволяет переопределить ее с помощью предоставляемой пользователем функции преобразования.
Итак, нижняя строка: используйте либо UTF-8, либо то, что LC_ALL или LANG сообщают вам по умолчанию, и предоставьте настройку переопределения, по крайней мере, для другой альтернативы.
Связанный: http://serverfault.com/questions/87055/change-filesystem-encoding-to-utf-8-in-ubuntu – 2010-01-05 11:39:08