這是發生在所有我們在印尼的所有設備。Android爲印度尼西亞生成錯誤的語言代碼?
的國家代碼是正確的,也顯示語言和ISO3似乎正確:
Locale.getDefault().getISO3Country() // "IDN"
Locale.getDefault().getDisplayCountry() // "Indonesia"
Locale.getDefault().getCountry() // "ID"
Locale.getDefault().getISO3Language() // "ind"
Locale.getDefault().getDisplayLanguage() // "Bahasa Indonesia"
但正常的語言編碼是錯誤的,應該是「ID」,而不是「在」。然後,機器人也產生錯誤的LANGUAGE_COUNTRY標識,應該是「id_ID」,而不是「in_ID」:
Locale.getDefault().getLanguage() // "in"
Locale.getDefault().toString() // "in_ID"
這是一個已知的問題?我們對於它可以做些什麼呢?
氰化物建議只是覆蓋區域,但對於誰真正需要「在」使用的設備,而不是「ID」,那就錯了一個爲他們呢?
這取決於後端服務器使用什麼:-)如果是Java,他們也會期待「in」。 Java仍然使用遺留代碼,這也是Android使用它們的原因:與官方JDK的兼容性。 –
後端在node.js中,但好點!儘管我認爲我讀構造函數接受了新代碼,但只有在詢問時纔會返回舊代碼的兼容性。會說現在是支持locale lib的時候了。 :p –