en_US或 en-US,您应该使用哪一个?

2022-08-31 11:37:09

假设您要在数据库中存储用户首选项的区域设置,您将使用哪个值?

en_US或美国

它们是两个标准,但是您更喜欢将哪一个用作自己应用程序的一部分?

更新:似乎许多网站使用破折号而不是下划线,例如

http://zh.wikipedia.org/zh-tw http://www.google.com.hk/search?hl=zh-TW


答案 1

我很确定“-”是标准。如果你在某处看到“_”,它可能是一些人想出的东西,使它成为一个有效的标识符。

就我个人而言,我会选择“-”,只是为了正确起见。

http://en.wikipedia.org/wiki/IETF_language_tag

https://datatracker.ietf.org/doc/html/rfc5646


答案 2

如果您使用的是 Java,则还可以使用 Java 语言环境格式 ()。en_US

BCP 47 文档实际上确实指定了格式,并且它即使不比 Java 样式的区域设置名称更常见,也同样常见。但在实践中,你会看到带有下杠的表单相当多。例如,Java大多数 POSIX 类型的平台都使用下划线作为其语言/区域分隔符。en-US

因此,无论选择哪一个,您都不会出错。但考虑到你是用Java编写的,并且可能针对Unix平台,en_US可能是要走的路。


推荐