Как получить значения ISO 639-2 (для которых нет двухбуквенного кода ISO 639-1) из ISO 639-1?
В связи с изменениями версии API мы теперь получаем ISO 639-1 (двухбуквенные коды, например, "en", "fr", "es") вместо ISO 639-2 (трехбуквенные коды, например, "eng", "frm", "спа"). Я обнаружил, что в JAVA мы можем использовать локали и использоватьgetISO3Language()
метод получения трехбуквенных кодов из двухбуквенных.
Клиенту по-прежнему нужны трехбуквенные коды, и их изменение не вариант...:(
Однако для кодов типа "frm" нет двухбуквенной версии.
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" являются кодами-синонимами, можно ли их использовать взаимозаменяемо? Если нет, есть ли способ получить "frm" из кода "fr" ISO 639-1?
Кроме того, в Java есть возможность использовать вложенные теги из нового реестра языковых вложенных тегов IANA.
Но опять же, как получить правильный код ISO 639-2 из двухбуквенного кода?