Linuxマシンにインストール/サポートされているロケールのリストを見つける必要があります。 Perlを使用して私のLinuxで有効なロケールのリストを見つける方法はありますか?
ありがとう
このコマンドは、ロケールのリストを提供します。
locale -a
Perlスクリプトから、次を使用して同じことを実行できます
system("locale -a");
サポートされているすべてのロケールのリストが必要な場合は、私のDebianディストリビューションでは/usr/share/i18n/SUPPORTED
なので、次のようにできます。
system("cat /usr/share/i18n/SUPPORTED");
my @locale_list = `locale -a`;
chomp(@locale_list);
http://perldoc.Perl.org/perllocale.html#Finding-locales :
システムで利用可能なロケールについては、setlocale(3)も参照して、利用可能なロケールのリストにつながるかどうかを確認してください(「参照」セクションを検索してください)。それが失敗した場合は、次のコマンドラインを試してください。
locale -a
nlsinfo
ls /usr/lib/nls/loc
ls /usr/lib/locale
ls /usr/lib/nls
ls /usr/share/locale
「有効なロケール」と言って、どのロケールがsupported
かを確認したい場合
次に、ファイルに移動する必要があります(「nano」で開いて、まだそこにあるかどうかを確認できます)
nano /usr/share/i18n/SUPPORTED
ubuntu 18でテスト済み