【问题标题】:is there a way to find list of valid locales in my linux using perl?有没有办法使用 perl 在我的 linux 中查找有效语言环境列表?
【发布时间】:2012-09-13 08:32:24
【问题描述】:

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

谢谢

【问题讨论】:

    标签: linux perl locale


    【解决方案1】:

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

    locale -a
    

    您可以从 Perl 脚本执行相同的操作

    system("locale -a");
    

    【讨论】:

      【解决方案2】:

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

      system("cat /usr/share/i18n/SUPPORTED");
      

      【讨论】:

        【解决方案3】:
        my @locale_list = `locale -a`;
        chomp(@locale_list);
        

        【讨论】:

          【解决方案4】:

          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
          

          【讨论】:

            【解决方案5】:

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

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

            nano /usr/share/i18n/SUPPORTED
            

            在 Ubuntu 18 上测试

            【讨论】:

              猜你喜欢
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 1970-01-01
              • 2010-10-05
              • 2017-12-27
              • 2021-10-29
              • 1970-01-01
              相关资源
              最近更新 更多