internationalization - 我应该使用 ISO 3166 国家代码 (US) 还是文化代码 (en-US)?

标签 internationalization shopping-cart culture iso

ISO 3166有一个包含 2 个字符的列表 country codes美国 , 英国 , FR .

我用过的购物车既有这些代码,也有文化代码,例如 zh-CN en-UK .

对于一个单独的项目,我认为更长的代码更有用,因为它至少告诉我那个国家使用的语言。但我似乎无法找到它们的准确列表。

我应该使用这些“文化代码”来跟踪国家,还是只使用 2 个字符的 ISO 3166 名称?使用这两种方法有什么好处?

我不知道为什么锁定为英语的购物车甚至会关心 en-US 与 US。任何见解?

编辑:
另外我在哪里可以获得文化代码列表?这是 ISO 标准吗?假设文化代码的国家/地区部分是 ISO 3166 国家/地区代码是否正确?

最佳答案

国家代码用于识别国家。简单的国家。

文化代码用于识别文化以指代它们的细节,如小数点、日期分隔符、货币等。在这里,您不是直接对一个国家感兴趣,而是对特定文化感兴趣。

如果您只需要跟踪国家/地区,请坚持使用 ISO 3166 代码。这是一个良好而简单的标准。如果您执行 IP 到国家/地区确定之类的操作,那么大多数服务只会为您提供国家/地区,而不会提供特定的用户文化。

你真的需要告诉我们你的想法是什么使用场景,然后才能更好地提出建议。

关于internationalization - 我应该使用 ISO 3166 国家代码 (US) 还是文化代码 (en-US)?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/1615817/

相关文章:

php - 购物车不允许我在数据库中添加两个具有相同 ID 的产品

javascript - 如何使 Javascript "toString"隐式方法文化感知

python - Flask-Babel 不使用可插入 View 进行翻译

javascript - 具有 Assets 管道的特定于语言环境的 javascript 文件

php - 发送带有国际口音和特殊字符的电子邮件

sql - Postgres 上的 C 语言环境和 Posix 语言环境有什么区别?

jquery - 为您的购物车制作快速查看模式

php - PayPal:不同用户的多次付款 - PHP

asp.net - 如何解决这个异常 "Culture is not Supported"?

.net - 链接到显示所有文化的 CultureInfo 的表格