正如其他人指出的那样,这个问题的答案实际上取决于应用程序。
国家
国家是制定法律和管理法律管辖权的政治实体。国家定义货币及其符号、贸易关税、电话号码前缀、重量和度量系统(公制、英制等)等。国家由 ISO 标准 3166 定义,该标准定义了一组两字母 (alpha-2)、三字母 (alpha-3) 和数字国家代码。
ISO 3166-1 Alpha-2 代码与 Internet ccTLD 无关,尽管它们通常相同。
文化
文化是语言和社会规范的组合,定义了数字的书写方式和日期的书写方式。文化通常使用其 ISO 639 语言代码表示。每种语言实际上有四种不同的代码,alpha-2、alpha-3、基于英语语言名称的 alpha-3,以及带有方言扩展名的 alpha-3。
国家和文化都与地理区域不完全相关。
在计算应用中
对于许多计算应用程序,了解两者很有用。例如,您想知道用什么语言展示您的网站,并且您想知道用户希望使用什么货币进行购买、适用的销售税、海关和邮政费率等等。
这是熟悉的文化国家代码(如 en-US)出现的地方。这告诉您语言是英语(美国),国家是美国。
美式英语与标准英语的拼写不同,甚至单词也不同,这可能与您的申请有关,应使用英式数字表示法。它还告诉你展示产品的货币是美元,符号是“$”,货币有100个细分,你应该使用英制度量衡(英尺和磅),汽车部件必须是左手驱动器等。
关于语言的注释
您不能自动按国家/地区假定语言。许多国家有不止一种官方语言。例如,在加拿大是英语和魁北克语(加拿大法语)。印度有 18 种官方语言,没有一种语言被超过 20% 的人口使用。