在Java中,如果我跑:轉換java語言輸出到Joomla語言輸出
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;
}
但我不確定是否有任何情況下,對特定語言的格式更改。