HTML5页面语言、方向和编码

问题描述 投票:0回答:5

将 HTML5 页面声明为希伯来语、RTL 和 utf-8 编码的正确方法是什么?我已经有一段时间没有这样做了,但我记得在 HTML4 中它涉及 3 或 4 个看起来多余的标签和属性。还是一样吗?

html unicode utf-8 right-to-left
5个回答
10
投票
<html dir="rtl" lang="he">
  <head>
    <meta charset="utf-8">
     ...
    </head>
  ...
</html>

9
投票

您需要以下内容:

  1. A
    <!doctype html>
    表示您的页面是 HTML5。
  2. 具有以下属性的
    <HTML>
    标签:
    • dir
      =
      "rtl"
    • lang="he"

      注意:您可以省略
      "
      ,或使用
      '
      代替。
  3. A
    <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-Type
HTTP 标头中,这样就不会出现问题。

另请注意,浏览器只会在文档的前 1024 个字节中查找字符编码声明。


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


0
投票
<html dir="rtl" lang="he">


不是:

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

不适用于“Chrome”和“Firefox”浏览器。


0
投票
<!DOCTYPE html>
<html lang="he">
<head>
    <meta charset="utf-8">
    ...
</head>

每个 HTML5 都必须包含一个

DOCTYPE
标签

此外,

lang
不限于
html
标签

<!DOCTYPE html>
<html lang="he">
<head>
    <meta charset="utf-8">
    ...
</head>
<body>
    ...
<section class="inline-translation" lang="en">
    <div>Your content in another language</div>
</section>
<section class="inline-translation" lang="es">
    <div>Tu contenido en otro idioma</div>
</section>
<section class="inline-translation" lang="jp">
    <div>コンテンツを別の言語で</div>
</section>

以防万一您想将不同语言的摘录添加到希伯来语页面中。

最新问题
© www.soinside.com 2019 - 2025. All rights reserved.