en-US と en_US の違いは何ですか?
en-US は HTML、hreflang、JavaScript、およびほとんどの Web API が使用する BCP 47 形式です。en_US は一部のオペレーティングシステム、データベース、翻訳ファイルでまだ使われている POSIX 風の形式です。これらは通常、米国向け英語(English-for-the-United-States)と同じロケールを指します。
Multilocale は無償のローカライズ開発者向けツールです
en_US、pt-BR、zh-Hant-TW のようなロケールや、一般的な言語名を入力してください。正規化されたコードと読みやすい詳細が即座に表示されます。
試してみてください:en_US、pt-BR、zh-Hant-TW、Serbian、または Brazilian Portuguese。
設計上プライベートです。 このツールは完全にブラウザ内で動作します。貼り付けた値は決してアップロード、保存、または解析に含まれません。
ロケール識別子は短く見えますが、大文字小文字の不一致、区切り文字、地域の仮定の違いが原因で、言語ルーティングや翻訳のフォールバックが頻繁に壊れます。このコンバータはブラウザの Internationalization API を使ってコードを正規化し、等価な形式を横並びで表示します。
BCP 47 タグ、アンダースコア形式のコード、または一般的な言語名から開始できます。結果は言語・スクリプト・地域を分離して表示するので、識別子がユーザーやソフトウェアに何を保証しているかを正確に確認できます。
BCP 47 はウェブ標準で、言語を最初に置き、オプションのスクリプトや地域サブタグをハイフンで区切って続けます。POSIXスタイルのロケールは一般的にアンダースコアを使用します。言語サブタグは通常 ISO 639 に由来し、2文字の地域サブタグは ISO 3166-1 に由来します。
正規化は意味ではなく表現を修正します。例えば、大文字小文字の正規化や既知の別名の統一はできますが、一般的なスペイン語を es-ES にすべきか es-MX にすべきかを決めることはできません。そのような製品上の判断は、実際に翻訳したコンテンツを反映しているべきです。
1つの翻訳がすべての地域に適切に当てはまる場合は、言語のみのタグを選んでください。綴り、通貨、法的文言、計量単位、または製品の入手可能性が異なる場合は、地域タグを追加してください。同じ言語を話す読者が実質的に異なる表記体系を使用する場合は、スクリプトを追加してください。
ここに入力された内容はすべてブラウザ内で処理されます。Multilocale は値を受信、保存、または解析イベントに添付しません。
en-US は HTML、hreflang、JavaScript、およびほとんどの Web API が使用する BCP 47 形式です。en_US は一部のオペレーティングシステム、データベース、翻訳ファイルでまだ使われている POSIX 風の形式です。これらは通常、米国向け英語(English-for-the-United-States)と同じロケールを指します。
いいえ。en のような言語コードは言語を識別します。ロケールはスクリプトや地域、あるいはその両方も識別できます。たとえば台湾で使われる繁体字中国語は zh-Hant-TW のようになります。製品が実際に必要とする詳細のみを使用してください。
HTML の lang 属性、hreflang、Intl API、HTTP の言語ネゴシエーションにはハイフン区切りの正規 BCP 47 タグを使用してください。既存のフレームワークやファイル規約が明示的にアンダースコア表記を要求する場合のみ、アンダースコア付きコードを使用してください。