web-dev-qa-db-ja.com

perlを使用して私のLinuxで有効なロケールのリストを見つける方法はありますか?

Linuxマシンにインストール/サポートされているロケールのリストを見つける必要があります。 Perlを使用して私のLinuxで有効なロケールのリストを見つける方法はありますか?

ありがとう

24
user1318538

このコマンドは、ロケールのリストを提供します。

locale -a

Perlスクリプトから、次を使用して同じことを実行できます

system("locale -a");
38
Jean

サポートされているすべてのロケールのリストが必要な場合は、私のDebianディストリビューションでは/usr/share/i18n/SUPPORTEDなので、次のようにできます。

system("cat /usr/share/i18n/SUPPORTED");
7
Nelson
my @locale_list = `locale -a`;
chomp(@locale_list);
2
PSIAlt

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
2
ysth

「有効なロケール」と言って、どのロケールがsupportedかを確認したい場合

次に、ファイルに移動する必要があります(「nano」で開いて、まだそこにあるかどうかを確認できます)

nano /usr/share/i18n/SUPPORTED

ubuntu 18でテスト済み

0