Java 某些语言的国家/地区名称无效

Java 某些语言的国家/地区名称无效,java,internationalization,locale,iso,Java,Internationalization,Locale,Iso,我正在尝试用不同的语言打印iso国家名称。我得到了一些语言的正确名称,但对于一些语言,我得到了无效的国家名称(???) 输出: Locale1 name: sr_NL Locale2 name: de_NL Locale3 name: da_NL Country Name Locale1: ????????? Country Name Locale2: Niederlande Country Name Locale3: Netherlands “sr”不是塞尔维亚语的iso代码吗?据我所知,塞

我正在尝试用不同的语言打印iso国家名称。我得到了一些语言的正确名称,但对于一些语言,我得到了无效的国家名称(???)

输出:

Locale1 name: sr_NL
Locale2 name: de_NL
Locale3 name: da_NL
Country Name Locale1: ?????????
Country Name Locale2: Niederlande
Country Name Locale3: Netherlands

“sr”不是塞尔维亚语的iso代码吗?据我所知,塞尔维亚语不是荷兰的母语,所以塞尔维亚语对我来说毫无意义。塞尔维亚语应该是什么?您希望得到什么样的输出以及为什么?我会显示
以便您的控制台的编码可能有问题。撇开此区域设置毫无意义的事实不谈,您的输出是由您使用提供的语言区域设置打印国家的事实造成的。因此,您正在尝试打印荷兰的塞尔维亚名称,该名称为ааааааааааааа。但是我怀疑您用于输出的任何东西都不支持kyrillic字符,因此您只能看到?????我猜您在
locale1=new Locale(“ru”,“ru”)时也会遇到同样的问题对吗?
Locale1 name: sr_NL
Locale2 name: de_NL
Locale3 name: da_NL
Country Name Locale1: ?????????
Country Name Locale2: Niederlande
Country Name Locale3: Netherlands