<分区>
为什么 java.util.Locale.US
显示 en_US
?为什么我们构造的时候需要传en-US
?
这些有什么区别?
标签 java localization
<分区>
为什么 java.util.Locale.US
显示 en_US
?为什么我们构造的时候需要传en-US
?
这些有什么区别?
最佳答案
您经常会看到这两个版本。然而,RFC 5646 (IETF BCP 47 文档系列的一部分)规定了一个连字符作为分隔符。 Java似乎允许两个版本:
Well-formed variant values have the form
SUBTAG (('_'|'-') SUBTAG)*
whereSUBTAG = [0-9][0-9a-zA-Z]{3} | [0-9a-zA-Z]{5,8}
. (Note: BCP 47 only uses hyphen ('-') as a delimiter, this is more lenient).
关于java - 使用语言环境 ID 时应该使用 _(下划线)还是 -(破折号)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/36728575/