有没有办法find我的Linux中使用Perl的有效区域设置列表?

我需要find在我的Linux机器上安装/支持的语言环境列表。 有没有办法find我的Linux中使用Perl的有效区域设置列表?

谢谢

这个命令会给你一个语言环境列表:

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)以查看是否导致可用语言环境的列表(搜索SEE ALSO部分)。 如果失败,请尝试以下命令行:

 locale -a nlsinfo ls /usr/lib/nls/loc ls /usr/lib/locale ls /usr/lib/nls ls /usr/share/locale