【发布时间】:2017-05-29 15:26:11
【问题描述】:
这发生在我们在印度尼西亚的所有设备上。
国家代码正确,显示语言和 ISO3 也正确:
Locale.getDefault().getISO3Country() // "IDN"
Locale.getDefault().getDisplayCountry() // "Indonesia"
Locale.getDefault().getCountry() // "ID"
Locale.getDefault().getISO3Language() // "ind"
Locale.getDefault().getDisplayLanguage() // "Bahasa Indonesia"
但是正常的语言代码是错误的,应该是“id”而不是“in”。然后android也生成了错误的language_COUNTRY标识符,应该是“id_ID”而不是“in_ID”:
Locale.getDefault().getLanguage() // "in"
Locale.getDefault().toString() // "in_ID"
这是一个已知问题吗?我们能做些什么呢?
氰化物建议只是覆盖语言环境,但是那些真正需要使用“in”而不是“id”的设备呢,那对他们来说是错误的吗?
【问题讨论】:
标签: android internationalization