Hice algunas consultas adicionales sobre este tema y llegué a la conclusión de que hay dos formas diferentes de cómo la codificación de nombre de archivo puede ser manejada por los sistemas de archivos unixoid.
nombres de los archivos se codifican en la "configuración regional Inglés", que suele ser, pero no tiene que ser la misma que la configuración regional del entorno actual que se refleja en el comando locale
(pero algunos preestablecido en un archivo de configuración global)
Los nombres de los archivos están codificados en UTF-8, independientemente de las configuraciones regionales.
GTK + resuelve este lío asumiendo UTF-8 y permitiendo a anularlo ya sea por la codificación localización actual o una codificación proporcionada por el usuario.
Qt lo resuelve asumiendo que la codificación de la configuración regional (y que la configuración regional del sistema se refleja en la configuración regional actual) y que permite anularla con una función de conversión proporcionada por el usuario.
Así que la conclusión es: Use UTF-8 o lo que LC_ALL o LANG le dicen por defecto, y proporcione una configuración de anulación al menos para la otra alternativa.
Relacionados: http://serverfault.com/questions/87055/change-filesystem-encoding-to-utf-8-in-ubuntu –