Ocasionalmente, el archivo de almacenamiento de configuración regional (/usr/lib/locale/locale-archive) no incluye una configuración regional que desea usar. En este caso, debe crear un nuevo archivo de configuración regional o compilar la configuración regional a partir de una existente mediante:
# localedef -f [charmapfile] -i [inputfile] [outputpath]
por ejemplo:
# localedef -f SHIFT_JIS -i ja_JP ja_JP.SJIS
El mensaje de advertencia "no compatible con ASCII, la configuración regional no cumple con ISO C ” puede ser ignorado. Este comando puede proporcionar la configuración regional adecuada incluso si recibe el mensaje de advertencia al ejecutar el comando anterior. El mensaje significa que “algunos caracteres (que se proporcionan al convertir ASCII a la configuración regional que mencionó) no son iguales a los códigos que se convierten a UCS-4. Por ejemplo, '\' y '^' son los caracteres típicos que no son compatibles con UCS-4 ('\' es 0x00a5 y '^' es 0x203e en UCS-4, aunque '\' es 0x5c y '^' es 0x7e en ASCII).
Ahora puede usar la nueva configuración regional ja_JP.SJIS. Puede comprobar si la configuración regional se aplica al archivo de configuración regional mediante:
# localedef --list
La configuración regional enumerada podría estar en minúsculas, diferente del nombre real de la configuración regional. Tenga en cuenta que la nueva configuración regional podría cambiar la regla de procesamiento de caracteres de texto. En este caso, es posible que deba eliminar la configuración regional del archivo de configuración regional mediante:
# localedef --delete-from-archive [existent_locale_listed_in_localedef--list]