声明HTML5页面使用希伯来语,RTL和utf-8编码的正确方法是什么?我一段时间都没做过,但我记得在HTML4中它涉及3或4个标签和属性,看起来多余。它仍然是一样的吗?HTML5页面语言,方向和编码
9
A
回答
10
<html dir="rtl" lang="he">
<head>
<meta charset="utf-8">
...
</head>
...
</html>
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
您需要以下:
- A
<!doctype html>
表示您的页面为HTML5。 - 的
<HTML>
标签具有以下属性:dir
=
"rtl"
lang="he"
注意:您可以省略"
,或使用'
代替。
- 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" />
对 “铬” 和 “火狐” 浏览器不工作。
相关问题
- 1. 编辑多语言页面
- 2. 有没有完整的面向方面的编程语言?
- 3. Htaccess语言重定向joomla页面
- 4. WordPress语言页面
- 5. CKEDITOR语言方向
- 6. Drupal - 多语言站点 - 主页语言是硬编码的
- 7. Urllib2 - 获取并显示任何语言页面,编码问题
- 8. python页面如何编码,语言可以比较什么?
- 9. htaccess重定向URL与语言和页面参数
- 10. “页面描述语言”和“标记语言”
- 11. 纯面向对象语言
- 12. 母版页和编程语言
- 13. 高级编程语言是倾向于面向对象的,而低级语言是面向过程的吗?
- 14. 面试问题:面向对象语言与面向对象语言的区别
- 15. 困惑的语言环境和编码
- 16. Concrete5 ReMap多语言页面
- 17. 多语言粉丝页面
- 18. MGTwitterEngine登录页面语言
- 19. 多语言html页面
- 20. html5语音输入语言
- 21. Yii2 dosamigos CKEDITOR语言方向
- 22. UTF-8 HTML5网页编码
- 23. RTL语言的JSON编码
- 24. Excel /编码语言要求
- 25. 编码语言定制
- 26. 跨语言编码标准?
- 27. AVR汇编语言代码
- 28. 编程语言如何同时支持功能和面向对象编程?
- 29. Spring Roo和面向方面的编程
- 30. Umbraco 7 403页多语言页面
想补充一点,字符编码元标记是文档中的第一个元标记非常重要。想象一下,你用希伯来字符来声明文档标题。一些用于获取和解析文档的工具会以错误的编码解析文档的标题,导致字符串处理不一致。这是英语不受影响的问题。 – ChuckE