2012-10-11 37 views
9

声明HTML5页面使用希伯来语,RTL和utf-8编码的正确方法是什么?我一段时间都没做过,但我记得在HTML4中它涉及3或4个标签和属性,看起来多余。它仍然是一样的吗?HTML5页面语言,方向和编码

回答

10
<html dir="rtl" lang="he"> 
    <head> 
    <meta charset="utf-8"> 
    ... 
    </head> 
    ... 
</html> 
+5

想补充一点,字符编码元标记是文档中的第一个元标记非常重要。想象一下,你用希伯来字符来声明文档标题。一些用于获取和解析文档的工具会以错误的编码解析文档的标题,导致字符串处理不一致。这是英语不受影响的问题。 – ChuckE

2

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

<!DOCTYPE html>宣告它作为一个HTML5页面

<html dir="rtl" lang="he">对于方向和语言

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

10

您需要以下:

  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

关于那些可能省略的引号:如果你写一个解析器,你应该期望引号可能会丢失。如果您编写文档或文档生成器,则确实应该包含引号。 –

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


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

对 “铬” 和 “火狐” 浏览器不工作。