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
假设您要在数据库中存储用户首选项的区域设置,您将使用哪个值?
en_US或美国
它们是两个标准,但是您更喜欢将哪一个用作自己应用程序的一部分?
更新:似乎许多网站使用破折号而不是下划线,例如
http://zh.wikipedia.org/zh-tw http://www.google.com.hk/search?hl=zh-TW
我很确定“-”是标准。如果你在某处看到“_”,它可能是一些人想出的东西,使它成为一个有效的标识符。
就我个人而言,我会选择“-”,只是为了正确起见。
如果您使用的是 Java,则还可以使用 Java 语言环境格式 ()。en_US
BCP 47 文档实际上确实指定了格式,并且它即使不比 Java 样式的区域设置名称更常见,也同样常见。但在实践中,你会看到带有下杠的表单相当多。例如,Java 和大多数 POSIX 类型的平台都使用下划线作为其语言/区域分隔符。en-US
因此,无论选择哪一个,您都不会出错。但考虑到你是用Java编写的,并且可能针对Unix平台,en_US
可能是要走的路。