开发者社区 问答 正文

以下BCP47代码是否同样有效:art-x-isv-Latn或art-Latn-x-isv?

问题来自我的疑问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
正```  
确吗?

展开
收起
几许相思几点泪 2019-12-03 15:28:10 466 分享 版权
阿里云 AI 助理回答

BCP47,全称为“Best Current Practice 47”,是一个国际化标准,用于定义语言标签,这些标签描述了互联网上内容的语言或地域。它允许非常灵活的语言标识,包括基础语言、脚本(书写系统)、地区和一系列的私有扩展。

在BCP47代码中,各部分有着特定的含义和顺序:

  1. 基础语言:用两个小写字母表示,如en代表英语。
  2. 脚本:用四个字母的ISO 15924代码表示,放在基础语言之后,用大括号包围或直接连接后跟小写字母s,如Latn表示拉丁文脚本。
  3. 地区:用两个大写字母表示,如US代表美国。
  4. 私有使用子标签:以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的结构化规则,也更易于理解和维护。在实践中,推荐使用后者,因为它清晰地分隔了基础语言、脚本和私有扩展,便于处理和识别。

有帮助
无帮助
AI 助理回答生成答案可能存在不准确,仅供参考
0 条回答
写回答
取消 提交回答
问答分类:
问答地址: