Web services 根据标准表示语言代码

Web services 根据标准表示语言代码,web-services,rest,standards,iso,country-codes,Web Services,Rest,Standards,Iso,Country Codes,每个语言代码由2位语言代码和2或3位国家/地区代码表示。例如,英语US表示为en US,日语表示为ja-jp 我按照ISO-3166来获取国家代码。我需要向我的用户发布准确的语言代码,我希望遵守标准。我的问题是: 1) 在两个代码之间必须使用连字符还是下划线也是正确的?例如,en-us或en-us,哪一个是正确的?我在ISO代码中找不到任何与此相关的内容 2) 是否必须严格遵守这些国家代码?例如,对于日语ja-jp,是否也可以表示为ja-ja?无需重复,但请参阅“谢谢”,这是一个很好的参考

每个语言代码由2位语言代码和2或3位国家/地区代码表示。例如,英语US表示为
en US
,日语表示为
ja-jp

我按照ISO-3166来获取国家代码。我需要向我的用户发布准确的语言代码,我希望遵守标准。我的问题是:

1) 在两个代码之间必须使用连字符还是下划线也是正确的?例如,
en-us
en-us
,哪一个是正确的?我在ISO代码中找不到任何与此相关的内容


2) 是否必须严格遵守这些国家代码?例如,对于日语
ja-jp
,是否也可以表示为
ja-ja

无需重复,但请参阅“谢谢”,这是一个很好的参考