【发布时间】:2012-09-13 08:32:24
【问题描述】:
我需要找到我的 linux 机器中安装/支持的语言环境列表。 有没有办法使用 perl 在我的 linux 中找到有效语言环境的列表?
谢谢
【问题讨论】:
我需要找到我的 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) 以查看它是否导致可用语言环境列表(搜索 SEE ALSO 部分)。如果失败,请尝试以下命令行:
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 上测试
【讨论】: