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. A<!doctype html>表示您的页面是 HTML5。
  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

您需要这些来创建一个 HTML5 页面,其语言为希伯来语,方向为 RTL,编码为 utf-8

<!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 回答