【发布时间】:2014-02-18 11:34:52
【问题描述】:
【问题讨论】:
标签: html internationalization tags
【问题讨论】:
标签: html internationalization tags
HTML 语言代码在 HTML 4.01 中定义,并参考 RFC 1766。这确实过时了,因为 RFC 1766 在 2001 年被 RFC 3066 淘汰,RFC 4646 在 2006 年被 RFC 4646 淘汰,2009 年被 @ 淘汰987654321@,已获得 BCP(Best Current Practice)状态。
通过参考 ISO 639 标准,以及通过优先考虑存在两个字母基本语言代码(“主要子标签”)的特殊规则,RFC 5656 指定 nl 用于荷兰语。
佛兰芒语只是荷兰语的一个不同名称,还是荷兰语的一种特殊形式(变体),还是一种单独的语言,还有待商榷。但是没有为它定义“主要子标签”,也没有注册变体子标签。因此,您可以直接使用nl,也可以使用国家/地区子标签:nl-BE。
实际上,处理 HTML 文档的软件大多会忽略语言代码(lang 属性)。有一些例外,但在它们中,通常只有主要语言代码才是最重要的——不过,有些程序会识别一些变体,例如 en-US 和 en-GB。因此,像BE 这样的国家/地区子标签很可能没有任何效果(除了一些旧软件可能根本无法识别nl-BE,即使它能够识别像nl 这样的简单语言代码)。
【讨论】: