в Java, если я бегу:
Locale.getDefault().toString()
Я получаю zh_tw
Я отправляю это на сайт Joomla и устанавливаю язык следующим образом:
$lang = &JFactory::getLanguage();
$lang->setLanguage( $_GET['lang'] );
$lang->load();
однако для сайта требуется следующий формат zh-TW
Похоже, что если он не в этом точном формате, язык не изменится. Есть ли где-нибудь функция в java или php, которая будет конвертировать формат для меня?
Я понимаю, что мог бы сам написать метод так:
public static String convertLanguageToJoomlaFormat(String lang) {
String[] parts = lang.split("_");
if(parts.length ==2)
return parts[0]+"-"+parts[1].toUpperCase();
return lang;
}
но я не уверен, есть ли случаи, когда формат изменяется для определенных языков.