Parfois, le fichier d'archive de paramètres régionaux (/usr/lib/locale/locale-archive) n'inclut pas de paramètres régionaux que vous souhaitez utiliser. Dans ce cas, vous devez créer un nouveau fichier de paramètres régionaux ou compiler les paramètres régionaux à partir d'un existant en :
# localedef -f [charmapfile] -i [inputfile] [outputpath]
par exemple :
# localedef -f SHIFT_JIS -i ja_JP ja_JP.SJIS
Le message d'avertissement "non compatible ASCII, paramètres régionaux non conformes à la norme ISO C ” peut être ignoré. Cette commande peut fournir des paramètres régionaux appropriés même si vous obtenez le message d'avertissement lors de l'exécution de la commande ci-dessus. Le message signifie que "certains caractères (qui sont fournis en convertissant ASCII vers les paramètres régionaux que vous avez mentionnés) ne sont pas égaux aux codes qui sont convertis en UCS-4. Par exemple, '\' et '^' sont les caractères typiques incompatibles avec UCS-4 ('\' est 0x00a5 et '^' est 0x203e dans UCS-4, bien que '\' soit 0x5c et '^' est 0x7e en ASCII).
Vous pouvez désormais utiliser la nouvelle locale ja_JP.SJIS. Vous pouvez vérifier si la locale est appliquée à l'archive locale en :
# localedef --list
Les paramètres régionaux répertoriés peuvent être en minuscules, différents du nom réel des paramètres régionaux. Veuillez noter que les nouveaux paramètres régionaux peuvent modifier la règle de traitement des caractères du texte. Dans ce cas, vous devrez peut-être supprimer les paramètres régionaux de locale-archive en :
# localedef --delete-from-archive [existent_locale_listed_in_localedef--list]