0

由于 API 版本更改,我们现在收到 ISO 639-1(2 个字母代码,例如“en”、“fr”、“es”)而不是 ISO 639-2(3 个字母代码,例如“eng”、“frm”、 “温泉”)。我在 JAVA 中发现我们可以使用语言环境和使用getISO3Language()方法从 2 个字母代码中获取 3 个字母代码。

客户仍然需要 3 个字母代码,并且不能让他们更改代码... :(

但是对于像“frm”这样的代码没有 2 个字母的版本

fre (B)fra (T) | fr | French
-- | -- | -- | 
fre (B)fra (T) | fr | French
frm |   | French, Middle (ca.1400-1600)
fro |   | French, Old (842-ca.1400)

我知道“frm”和“fra”是同义词代码,它们可以互换使用吗?如果没有,有没有办法从 ISO 639-1“fr”代码中获取“frm”?

此外,Java 确实能够使用来自新 IANA语言子标签注册表的子标签

但同样,如何从 2 个字母代码中获得正确的 ISO 639-2 代码?

4

0 回答 0