en-US 和 en_US 有什么区别?
en-US 是 HTML、hreflang、JavaScript 和大多数 Web API 使用的 BCP 47 形式。en_US 是某些操作系统、数据库和翻译文件仍在使用的 POSIX 风格形式。它们通常都表示相同的 English-for-the-United-States 地区设置。
免费本地化开发者工具
输入一个语言环境,例如 en_US、pt-BR、zh-Hant-TW 或常见的语言名称。立即获取规范代码和可读详情。
尝试 en_US、pt-BR、zh-Hant-TW、Serbian 或 Brazilian Portuguese。
设计上即为私有。 此工具完全在您的浏览器中运行。粘贴的值绝不会被上传、存储或纳入分析。
区域标识看起来很小,但不一致的大小写、分隔符和区域假设常常破坏语言路由和翻译回退。此转换器使用浏览器的 Internationalization API 将代码规范化,并并排显示等效格式。
您可以以 BCP 47 标签、下划线风格代码,或常用语言名称开始。结果会把语言、书写脚本和地区分开,这样您就能确切看到该标识符向用户和软件所承诺的内容。
BCP 47 是网页标准:先写语言,然后可选地用连字符分隔脚本和区域子标签。POSIX 风格的 locale 通常使用下划线。语言子标签通常来自 ISO 639,而两字母的区域子标签来自 ISO 3166-1。
规范化修复的是呈现方式,而不是含义。例如,它可以规范化大小写和已知别名,但不能决定通用西班牙语应该变为 es-ES 还是 es-MX。这个产品决策应反映您实际翻译的内容。
当一种翻译确实适用于所有地区时,请选择仅含语言的标签。若拼写、货币、法律文本、计量单位或产品可用性存在差异,请添加地区。若使用相同语言的读者采用了实质不同的书写系统,请添加脚本。
此处输入的所有内容都在您的浏览器中处理。Multilocale 不会接收该值、存储它或将其附加到分析事件中。
en-US 是 HTML、hreflang、JavaScript 和大多数 Web API 使用的 BCP 47 形式。en_US 是某些操作系统、数据库和翻译文件仍在使用的 POSIX 风格形式。它们通常都表示相同的 English-for-the-United-States 地区设置。
不。像 en 这样的语言代码用于标识一种语言。区域设置(locale)还可以标识一种书写脚本、地区,或两者皆有,例如 zh-Hant-TW 表示在台湾使用的繁体中文。只使用您的产品实际需要的详细信息。
在 HTML 的 lang 属性、hreflang、Intl API 和 HTTP 语言协商中使用带连字符的规范 BCP 47 标签。仅在现有框架或文件约定明确要求使用下划线代码时才保留下划线。