我应该在使用区域设置ID时使用_(下划线)或 - (破折号)吗?

时间:2016-04-19 20:16:20

标签: localization

为什么java.util.Locale.US显示en_US,当我们构造为什么我们需要传递它像#34; en-US"?

这有什么不同。

1 个答案:

答案 0 :(得分:0)

你经常看到这两个版本。但是,RFC 5646(它是IETF BCP 47文档系列的一部分)规定了一个连字符作为分隔符:https://tools.ietf.org/html/rfc5646

Java似乎允许两个版本:http://docs.oracle.com/javase/7/docs/api/java/util/Locale.html

引用: “格式良好的变体值的格式为SUBTAG(('_'|' - ')SUBTAG)*其中SUBTAG = [0-9] [0-9a-zA-Z] {3} | [0-9a-zA -Z] {5,8}。(注意:BCP 47只使用连字符(' - ')作为分隔符,这样更宽松)“

干杯,

马丁

相关问题