Php Accept language标头中的奇怪语言代码
我通过Php Accept language标头中的奇怪语言代码,php,http,localization,http-headers,Php,Http,Localization,Http Headers,我通过$\u服务器['HTTP\u ACCEPT\u LANGUAGE']检测到用户接受的语言,我得到了奇怪的语言和国家代码 我发现的语言代码: es-419 es-es\u tradnl * 我检查了一些代码语言列表,但没有找到以下代码: 我知道es-es_tradnl的意思是西班牙传统,但关于es-419和“*”… 关于这些代码从哪里来的线索 编辑,问题扩展: 在哪里可以找到完整的语言代码列表? 特殊范围“*”,如果出现在接受语言字段中, 匹配中存在的任何其他范围不匹配的每个标记
$\u服务器['HTTP\u ACCEPT\u LANGUAGE']
检测到用户接受的语言,我得到了奇怪的语言和国家代码
我发现的语言代码:
es-419
es-es\u tradnl
*
关于这些代码从哪里来的线索 编辑,问题扩展:
在哪里可以找到完整的语言代码列表? 特殊范围“*”,如果出现在接受语言字段中, 匹配中存在的任何其他范围不匹配的每个标记 接受语言字段
正如我在评论中已经提到的,
es-419
代表
适用于拉丁美洲和加勒比区域的西班牙语,使用
联合国地区代码
从_
语言子标签的名称空间由IANA管理(请参阅)
事实上,我想直接告诉你资源。如果你走到这里(下面的链接),你会发现这两个看起来很神秘的语言代码 我希望这能有所帮助,因为其他人手头没有这个链接,我想我会添加它。有449个语言代码的列表(仅是语言代码和国家/地区代码的组合)
该列表每年更新几次,如果您想查看更新历史,请查看我提供给您的列表的父页面。希望这能有所帮助。
es-419
代表拉丁美洲西班牙语。我在哪里可以找到这个描述?是的,这很明显……我应该解释为使用*as accept language的用户接受任何语言吗?@clinis但是如果分配给它的语言质量因子大于零,那么是的(因此它后面没有;q=0
)我看不到该列表中的es-es_tradnl。根据定义,IANA列表是注册语言代码的完整列表。当然,当代码未注册时,这没有帮助,在这种情况下,谷歌是你的朋友。你的评论完成了你的答案;)