J'ai récemment migré d'Ubuntu Desktop 13.04 vers Ubuntu Server 13.10 et maintenant mon système de fichiers ne semble pas prendre en charge les caractères Unicode. J'utilise rsync pour sauvegarder / synchroniser des fichiers et il montre les caractères appropriés, mais il veut supprimer le nom de fichier non correspondant et créer une version échappée.
Par exemple:
root@ubuntu-server:~# rsync -avh --progress --delete --dry-run --exclude \$RECYCLE.BIN /media/source/ /media/target/
deleting Tiësto - Ten Seconds Before Sunrise.mp3
Ti\#353sto - Ten Seconds Before Sunrise.mp3
De plus, si je copie un fichier Unicode dans le système de fichiers, il apparaît comme:
drwxr-xr-x 3 root root 4096 Jan 21 2013 DJ Ti?sto/
J'ai essayé d'installer des bibliothèques Unicode via apt-get install unicode
mais cela ne semble rien faire pour résoudre le problème.
Mise à jour: Maintenant, cela peut être un problème de noyau. Je copie sur samba / cifs et j'ai essayé de spécifier le jeu de caractères utf8 via mount -t cifs //192.xxx.xxx.xxx/source/ /media/target/ -o iocharset=utf8
mais cela génère une erreur ...
mount error(79): Can not access a needed shared library
Refer to the mount.cifs(8) manual page (e.g. man mount.cifs)
La vérification du journal du noyau révèle ce petit bijou:
root@ubuntu-server:~# tail /var/log/kern.log
Nov 30 03:51:33 ubuntu-server kernel: [ 1756.518222] CIFS VFS: CIFS mount error: iocharset utf8 not found
Comment obtenir le support utf8 dans le noyau?
Des idées?