27

我需要找到我的 linux 机器中安装/支持的语言环境列表。有没有办法使用 perl 在我的 linux 中找到有效语言环境的列表?

谢谢

4

5 回答 5

44

此命令将为您提供语言环境列表:

locale -a

从 Perl 脚本中,您可以使用

system("locale -a");
于 2012-09-20T22:23:01.623 回答
9

如果您想要所有受支持的语言环境的列表,在我的 Debian 发行版中它们位于 中/usr/share/i18n/SUPPORTED,因此您可以这样做:

system("cat /usr/share/i18n/SUPPORTED");
于 2012-09-20T22:32:09.703 回答
2

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
于 2013-11-17T06:51:22.900 回答
2
my @locale_list = `locale -a`;
chomp(@locale_list);
于 2012-09-21T20:20:25.273 回答
0

如果您想通过说“有效的语言环境”来检查哪些语言环境是supported

然后你需要去文件(你可以用'nano'打开它来检查它是否仍然存在)

nano /usr/share/i18n/SUPPORTED

在 Ubuntu 18 上测试

于 2019-06-18T08:04:15.350 回答