1. ホーム
  2. html

[解決済み] <html lang="en"> と <html lang="en-US"> の違いは何ですか?

2022-09-27 08:51:33

質問

とはどのような違いがあるのでしょうか? <html lang="en"><html lang="en-US"> ? ダッシュの後に続く他の値は何ですか?

によると w3.org 2文字のサブコードはすべて [ISO3166] の国コードであると理解されます。 の下にリストされている、アルファ 2 文字のコード は受け入れられる値だということですか?

どのように解決するのですか?

<ブロッククオート

<html lang="en">

<html lang="en-US">

最初の lang タグは言語コードのみを指定します。 2つ目は、言語コードと国コードを指定します。

ダッシュの後に続けられる他の値は何ですか? w3.org によると "任意の 2 文字のサブコードは [ISO3166] 国コードとみなされます。 とのことなので ということは、α-2コードの下に記載されている値はすべて受け入れられるということでしょうか? ということでしょうか?

はい、しかし、その値は実際の意味を持つかもしれませんし、持たないかもしれません。

<html lang="en-US"> は本質的に "このページは米国式の英語である "という意味である。 <html lang="en-GB"> は、"このページは英国式の英語です." を意味します。

もし本当に無効な組み合わせを指定したいのであれば、可能です。 あまり意味はないでしょうが <html lang="en-ES"> は、私が理解するところでは、仕様によれば有効です。 しかし、スペインでは英語が一般的に使われていないため、その言語と国の組み合わせはあまり意味がありません。

つまり、これはブラウザがページを表示するのをさらに助けるのでしょうか?

ブラウザがページを表示する助けにはなりませんが、検索エンジンやスクリーンリーダー、その他人間以外にページを読んで解釈しようとするものにとっては有用です。