SDB:Convertir des fichiers ou des noms de fichiers en encodage UTF-8

Aller à : navigation, rechercher


Version: 9.1

Symptôme

Les caractères spéciaux ne sont pas affichés correctement dans les noms de fichiers ou à l'intérieur d'un fichier.

Cause

Depuis SUSE Linux Version 9.1, le jeu de caractères système par défaut est « fr_FR.UTF-8 ».

Solution

Il y a plusieurs approches permettant de convertir en UTF-8.

Si vous avez des problèmes avec la représentation des noms de fichiers, utilisez le script 'convmv'. Voici à quoi ressemble un appel :

convmv --notest -r -f latin1 -t utf-8

Si vous avez des problèmes avec le contenu de certains fichiers, convertissez-le avec la commande 'iconv'. Voici à quoi ressemble un appel :

iconv -f latin1 -t utf-8 document.txt >> nouveau_document.txt

Si vous préférez rester en encodage ISO, utilisez les paramètres de langue dans le « Centre de Contrôle YaST ». Dans le « Centre de Contrôle YaST », ouvrez le module « Sélectionnez la langue » qui se trouve dans « Système ». La langue actuellement utilisée est présélectionnée après le lancement du module. Cliquez ici sur « Détails » et désactivez l'utilisation de l'encodage UTF-8 dans la boîte de dialogue suivante. Acceptez les réglages modifiés et quittez YaST.


Vous trouverez des informations (en anglais) à ce sujet dans les Notes de version (« Release Notes ») de SUSE Linux Version 9.1, dans les sections suivantes :

UTF-8 en tant qu'encodage par défaut

Consultez le document http://www.suse.de/~mfabian/suse-cjk/locales.html

Les noms de fichiers non UTF-8

Les fichiers créés avec les versions de SUSE Linux 9.0 et antérieur n'utilisent pas (sauf indication contraire) l'encodage UTF-8 pour les noms de fichiers. Si ces fichiers contiennent des caractères non ASCII, ceux-ci seront incompréhensibles sous SUSE LINUX 9.1 et postérieur. Pour éviter cela, utilisez le script 'convmv' qui transforme le codage des fichiers en UTF-8. <keyword>utf8,utf-8,encodage,caractèresspéciaux,update,charset</keyword>