可以使用new Locale("", iso).getDisplayName()
对国家/地区名称进行本地化,但有没有办法本地化ISO代码?在我的小部件中,我使用它们代表各个国家。对于某种语言(例如阿拉伯语)来说,用其他字母表中的两个字母ISO代码表示国家似乎是错误的。我有什么选择?
答案 0 :(得分:1)
根据定义,ISO国家/地区代码是固定的字符串。他们的想法是,他们是国际化的,独立于语言。它们为以标准化,语言中立的方式传播有关国家的信息提供了基础;然后,这些信息可以以本地化格式显示,但是本地化代码将违背其目的。
ISO国家/地区代码旨在用于机器可读数据,用于程序和系统之间的通信。它们并不打算向用户显示,但由于各种原因,它们可能会被他们看到。将它们本地化仍然是一个错误的举动;正确的解决方法是更改传递它们的软件,而不是正确的本地化。