9

HTML5ページがヘブライ語、RTL、およびutf-8でエンコードされていることを宣言する正しい方法は何ですか?私はしばらくそれをしていませんが、HTML4では冗長に見える3つまたは4つのタグと属性が含まれていたことを覚えています。それでも同じですか?

4

4 に答える 4

10
<html dir="rtl" lang="he">
  <head>
    <meta charset="utf-8">
     ...
    </head>
  ...
</html>
于 2012-10-11T12:40:54.690 に答える
9

次のものが必要です。

  1. <!doctype html>ページがHTML5であることを示すA。
  2. 次の<HTML>属性を持つタグ:
    • dir="rtl"
    • lang="he"
      注:を省略し"たり、代わりに使用したりでき'ます。
  3. 文字<meta>エンコードを宣言するタグ。次のいずれかを選択できます。
    • <meta charset="UTF-8">
      注:を省略し"たり、代わりに使用したりでき'ます。
    • <meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
      これは、文字エンコードを宣言する「レガシー」な方法です。HTML5内でも引き続き使用できますが、最近のすべてのブラウザーは最初のバリアントをサポートしているため、これは必要ありません。
      ":属性のを省略したり、代わりにすべての属性にhttp-equiv使用したりできます。'
    • ブラウザがUTF-8バイト順マークを検出すると、HTML5ファイルをUTF-8として扱います。metaこれは、タグを使用して宣言された文字エンコードに関係なく発生します。

ここで使用されているタグ、属性、属性値、またははDOCTYPE大文字と小文字を区別しません。

注:ブラウザーが文字エンコード宣言を検出すると、指定されたエンコードを使用して最初からドキュメントを再解析します。エンコーディングをContent-TypeHTTPヘッダー内に配置できるため、これは問題になりません。

ブラウザは、ドキュメントの最初の1024バイトでのみ文字エンコード宣言を検索することにも注意してください。

于 2012-10-11T12:57:54.770 に答える
2

これらは、言語がヘブライ語、方向がRTL、utf-8でエンコードされたHTML5ページを作成するために必要です。

<!DOCTYPE html>HTML5ページとして宣言するため

<html dir="rtl" lang="he">方向性と言語について

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />にとってutf-8

于 2012-10-11T12:39:48.337 に答える
0
<html dir="rtl" lang="he">


いいえ:<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

「Chrome」および「Firefox」ブラウザでは動作しません。

于 2014-01-26T08:54:39.783 に答える