【发布时间】:2019-09-21 09:23:32
【问题描述】:
除了 HTML 中的 lang="..." 属性之外,还有其他方法可以区分拉丁语、黑山的西里尔字母、乌兹别克语、国际斯拉夫语和其他可以在多个字母中找到的语言吗?
例如,我发现黑山语的拉丁语和西里尔语变体只有一个 ISO 代码 (cnr),如果您想在 HTML 标记中明确区分这两种变体,这不是很方便。
在 HTML 中,我可以在语义上做什么来分隔以相同语言的不同字母编写的段落?
【问题讨论】:
除了 HTML 中的 lang="..." 属性之外,还有其他方法可以区分拉丁语、黑山的西里尔字母、乌兹别克语、国际斯拉夫语和其他可以在多个字母中找到的语言吗?
例如,我发现黑山语的拉丁语和西里尔语变体只有一个 ISO 代码 (cnr),如果您想在 HTML 标记中明确区分这两种变体,这不是很方便。
在 HTML 中,我可以在语义上做什么来分隔以相同语言的不同字母编写的段落?
【问题讨论】:
最后,我设法找到了在这种情况下该怎么做。
tl;dr:sr-Latn-RS 代表塞尔维亚语 (sr),使用在塞尔维亚 (RS) 中使用的拉丁语 (Latn) 编写。
在此处查看更多详细信息: https://tools.ietf.org/html/bcp47#section-2.2.3
脚本子标签用于指示脚本或书写系统 区分一种语言或其书面形式的变体 方言。以下规则适用于脚本子标签:
脚本子标签必须遵循任何主要语言和扩展语言 子标签,并且必须在任何其他类型的子标签之前。
脚本子标签由四个字母组成,并根据 到 [ISO15924](“信息和 文件——代表名称的代码 scripts"),或随后由 ISO 15924 注册分配 权威或管理标准化机构。只有代码 由 ISO 15924 分配的将被考虑注册。
脚本子标签 'Qaaa' 到 'Qabx' 保留给私有 在语言标签中使用。这些子标签对应于保留的代码 通过 ISO 15924 供私人使用。这些代码可用于非 注册的脚本值。请参阅第 4.6 节了解更多信息 关于私人使用子标签的信息。
一个语言标签中最多只能有一个脚本子标签,并且 脚本子标签添加 no 时应省略 区分标签的价值或当主要或扩展 子标签注册表中的语言子标签记录包括 'Suppress-Script' 字段列出了适用的脚本子标签。
【讨论】: