en_GB
和en-GB
?
ISO 639-1
(语言)和ISO 3166
(国家)的组合是否有ISO名称?en_GB
和en-GB
?
ISO 639-1
(语言)和ISO 3166
(国家)的组合是否有ISO名称?-
vs. _
是没有意义的。使用 -
,Java 将不理解它;使用 _
,Windows 将不理解它。
ICU(以及构建在其上的系统)接受 -
和 _
两种风格,但会生成 _
风格。_
和 -
两种风格,并只生成一种风格("在接受时要宽松,在发出时要严格"),如 ICU 所示。_
或 -
。一些映射可能会有损耗(在Windows、Linux中无法指定替代日历;在Java 7之前的版本中无法指定替代排序或脚本等),而往返转换可能无法实现(类似于RGB-CMYK的转换)。在RFC 3066中,它涵盖了互联网,表示为“en-GB”,而不是“en_GB”。
_
或者-
,但是建议使用破折号。toString()
)。这就是你在模块之间传递的内容(除非你传递具体类型),也是你写入配置文件(即faces-context.xml)的内容。