Как получить значения 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 из двухбуквенного кода?

0 ответов

Другие вопросы по тегам