为什么java.util.Locale.US显示en_US,当我们构造为什么我们需要传递它像#34; en-US"?
这有什么不同。
答案 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只使用连字符(' - ')作为分隔符,这样更宽松)“
干杯,
马丁