java - 使用语言环境 ID 时应该使用 _(下划线)还是 -(破折号)?

标签 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)* where SUBTAG = [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/

相关文章:

android - 如何激活 Android 本地化文件编辑器

java - 带有https的tomcat发送单独的数据包

java - 重复的数组元素和唯一的元素

localization - 在 MvvmCross ViewModels 中本地化文本

c# - 在 PCL 中翻译字符串

javascript - javascript 对象的 toString 函数是否受本地化影响?

ios - iOS 应用程序不同本地化的不同二进制文件

java - 如何在android中使用对象类型的自动增量?

java - 检查字符串中的大写字母并找到位置

java - 在Java中生成范围内的不重复随机数