这是发生在所有我们在印尼的所有设备。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 –