gpt4 book ai didi

internationalization - i18n 语言代码识别语言和地区的最佳实践?

转载 作者:塔克拉玛干 更新时间:2023-11-03 02:48:49 26 4
gpt4 key购买 nike

我计划在我当前的 Web 项目中使用语言/区域代码来识别语言和区域,即“en-US”或“de-CH”。使用诸如“en-IN”之类的代码来识别带有英文文本的印度地区内容是否有效?

最佳答案

下面是关于在实际的 HTML 文档中指定语言。服务器端编码可能有不同的最佳实践,这可能取决于所使用的实际编程技术。

根据 W3C 如何在 (X)HTML 文档中声明语言的方式 [ 1 ] 应该根据 Best Current Practice 47 “Tags for Identifying Languages” (RFC5646)[ 2 ].

建议格式如下

langtag   = language
["-" script]
["-" region]
*("-" variant)
*("-" extension)
["-" privateuse]

除其他外,零件定义为

language      = 2*3ALPHA            ; shortest ISO 639 code
region = 2ALPHA ; ISO 3166-1 code

关于region部分的用法,是这样说的

Region subtags are used to indicate linguistic variations associated with or appropriate to a specific country, territory, or region. Typically, a region subtag is used to indicate variations such as regional dialects or usage, or region-specific spelling conventions. It can also be used to indicate that content is expressed in a way that is appropriate for use throughout a region, for instance, Spanish content tailored to be useful throughout Latin America.

The following rules apply to the region subtags:

  1. Region subtags MUST follow any primary language, extended language, or script subtags and MUST precede any other type of subtag.

[...]

  1. There MUST be at most one region subtag in a language tag and the region subtag MAY be omitted, as when it adds no distinguishing value to the tag.

没有人说一种语言是国家的官方语言,也不是真正的通用语言。只有当区分不会增加太多值(value)时,您才可以省略区域,但不是必须的。

请注意,官方语言标签全部是小写,而地区代码是大写

tl;dr 只要您使用有效的 iso 代码来表示语言和地区,您就符合最佳实践和标准,例如使用zh-IN

ISO 639-2 中的语言代码列表可以在 https://www.loc.gov/standards/iso639-2/php/English_list.php 找到。而区域代码列表是 listed on wikipedia或者您可以使用 official ISO website 上的搜索.

关于internationalization - i18n 语言代码识别语言和地区的最佳实践?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/51629515/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com