2

我对这种情况感到困惑。

在 Java 中,如果需要,语言代码使用下划线,例如 en_AU。但我在其他地方和包(例如 JQuery UI)中看到,人们像在 en-au 中一样使用破折号。

我很想知道为什么会有这种差异。

谢谢并恭祝安康。

4

1 回答 1

5

历史上,java 使用了一些常量名称,因此在名称中必须使用下划线,而不是减号。它扫过字符串值。与字体中的 Java 用法相反:“Arial-PLAIN-10”。所以一个程序员目光短浅。

顺便说一句,Java 现在也允许使用“-”,至少对于变体而言。

一个可以使用Locale.forLanguageTag("en-AU")

于 2013-05-16T18:15:56.787 回答