获取给定代码的语言名称,反之亦然



如何获得给定两个字母代码的语言的英文名称(请参阅 ISO 639-1 和 ISO 639-1 代码列表)?

en --> english
it --> italian

反之亦然呢?

spanish --> es
finnish --> fi

当然,一种可能的方法是从互联网上下载一个包含这些信息的文件(例如可以在此处找到的文件),然后逐行读取,提取您需要的信息。但是,我想知道是否可以仅依赖操作系统(就我而言是 Ubuntu):它包含有关语言环境的信息,所以我想有一种方法可以做到这一点。

如果你安装了Perl,你可以使用核心模块'Locale::Langauge'将2个字母的语言转换为名称,反过来

perl -e 'use Locale::Language; print code2language("ar");'
Arabic
perl -MLocale::Language -e 'print language2code("French");'
fr

请参阅 https://perldoc.perl.org/5.8.8/Locale/Language.html

相关内容

最新更新