"Eric Pouech" pouech-eric@wanadoo.fr wrote:
but which charset is used when getting the filename (from a directory enum for example). The charset of the mount option, the default charset of the kernel, or the charset of default locale ?
Look at the following line, borrowed from my /etc/fstab: /dev/hda1 /mnt/dosc vfat auto,uid=500,gid=500,ro,noexec,codepage=866,iocharset=koi8-r 0 0
It means that the kernel should use cp 866 for short file names on that drive and translate file names to the local koi8-r encoding for file APIs. It's up to user to make correct assumptions and specify valid mount options.
I.e. it's quite a fair play to assume that the user has correctly configured the system to work with his/her locale.