问题来自我的疑问js x- ,
BCP47代码中的所有后续内容是否也都是私有扩展。还会js Latn 被
视为扩展js art-x-isv-Latn 吗
?另一方面,后者看起来比合理js art-Latn-x-isv ,
因为如果您阅读它,则:
art-x-isv-Latn
:```
人工语言组的私有扩展,名称为“ isv”(Interslavic),用拉丁文字表示
```js
art-Latn-x-isv
:```
拉丁文中的人工语言,扩展名为“ isv”(Interslavic)
您能帮我弄清楚我对BCP47的解释```js
art-x-isv-Latn
和```
```js
art-Latn-x-isv
正```
确吗?
版权声明:本文内容由阿里云实名注册用户自发贡献,版权归原作者所有,阿里云开发者社区不拥有其著作权,亦不承担相应法律责任。具体规则请查看《阿里云开发者社区用户服务协议》和《阿里云开发者社区知识产权保护指引》。如果您发现本社区中有涉嫌抄袭的内容,填写侵权投诉表单进行举报,一经查实,本社区将立刻删除涉嫌侵权内容。
BCP47,全称为“Best Current Practice 47”,是一个国际化标准,用于定义语言标签,这些标签描述了互联网上内容的语言或地域。它允许非常灵活的语言标识,包括基础语言、脚本(书写系统)、地区和一系列的私有扩展。
在BCP47代码中,各部分有着特定的含义和顺序:
en
代表英语。s
,如Latn
表示拉丁文脚本。US
代表美国。x-
开头,后面跟随自定义代码,用于非标准化的扩展信息。根据您的例子,我们来解析一下这两个标签:
art-x-isv-Latn
这个标签的解读存在一定的歧义,但按照BCP47的标准理解,它可能被解释为一种人工语言(art
),带有私有扩展(x-isv
),最后指定使用拉丁文脚本(Latn
)。然而,这种写法并不完全遵循BCP47推荐的清晰性原则,因为私有使用子标签通常位于所有其他标准化子标签之后。因此,尽管这个标签可以被解析,但它不是最清晰的表达方式。
art-Latn-x-isv
这个标签更加符合BCP47的规范,因为它清晰地表达了这是一个使用拉丁文脚本(Latn
)的人工语言(art
),并且具有一个私有扩展(x-isv
)。这样的顺序使得阅读者能更容易理解各个组成部分的意义。
总结来说,虽然第一个标签art-x-isv-Latn
在技术上可能被解析,但第二个标签art-Latn-x-isv
更符合BCP47的结构化规则,也更易于理解和维护。在实践中,推荐使用后者,因为它清晰地分隔了基础语言、脚本和私有扩展,便于处理和识别。