关于页面编码的doctype:使用正确的doctype声明 虽然大多数web文档的顶部都有doctype声明,但很多人都没有注意它。它是在你新建一个文档时,由web创作软件草率处理的众多细节之一。 虽然doctype被许多人忽视,但在遵循标准的任何web文档中,它都是一项必需的元素。doctype会影响代码验证,并决定了浏览器最终如何显示你的web文档。 doctype的作用 doctype声明指出阅读程序应该用什么规则集来解释文档中的标记。在web文档的情况下,“阅读程序”通常是浏览器或者校验器这样的一个程序,“规则”则是w3c所发布的一个文档类型定义(dtd)中包含的规则。 每个dtd都包括一系列标记、attributes和properties,它们用于标记web文档的内容;此外还包括一些规则,它们规定了哪些标记能出现在其他哪些标记中。每个web建议标准(比如html 4 frameset和xhtml 1.0 transitional)都有自己的dtd。 假如文档中的标记不遵循doctype声明所指定的dtd,这个文档除了不能通过代码校验之外,还有可能无法在浏览器中正确显示。对于标记不一致的问题,浏览器相较于校验器来说更宽容。但是,不正确的doctype声明经常导致网页不正确显示,或者导致它们根本不能显示。 选择正确的doctype 为了获得正确的doctype声明,关键就是让dtd与文档所遵循的标准对应。例如,假定文档遵循的是xhtml 1.0 strict标准,文档的doctype声明就应该引用相应的dtd。另一方面,如果doctype声明指定的是xhtml dtd,但文档包含的是旧式风格的html标记,就是不恰当的;类似地,如果doctype声明指定的是html dtd,但文档包含的是xhtml 1.0 strict标记,同样是不恰当的。 有的时候,也可以根本不使用一个doctype声明。如果没有指定有效的doctype声明,大多数浏览器都会使用一个内建的默认dtd。在这种情况下,浏览器会用内建的dtd来试着显示你所指定的标记。对于一些临时性的、匆忙拼凑的文档(这种文档有许多),你确实可以考虑省略doctype声明,并接受浏览器的默认显示。 完全可以从头编写一个doctype声明,并让它指向自己选择的一个dtd。然而,由于大多数web文档都需要遵循由w3c发布的某个国际公认的web标准,所以那些文档通常都要包含以下标准doctype声明之一: html 2: html 3.2: html 4.01 strict: html 4.01 transitional: html 4.01 frameset: xhtml 1.0 strict: xhtml 1.0 transitional: xhtml 1.0 frameset: xhtml 1.1: xhtml 1.1 plus mathml plus svg: 除了上面列出的doctype声明,具有特殊要求的一些文档还使用了其他几种声明。 doctype声明通常是文档的第一行,要在标记以及其他文档内容之前。注意,在xhtml文档中,doctype的前面偶尔会出现一条xml处理指令(也称为xml prolog): <@xml version="1.0" encoding="utf-8"@> 为了确保网页正确显示和顺利通过验证,使用正确的doctype是关键。与内容相反的、不正确的或者形式错误的doctype是大量问题的罪魁祸首。在未来的专栏文章中,我还会具体解释如何诊断及纠正这些问题。 用dw设计网页时,新建一个文件,看代码最前面总要出现一个下面的东东, 这个是dw自动在网页文件页增加了dtd信息.可以删. 删除后,浏览器会使用的默认dtd.
分享到:
相关推荐
谷歌扩展工具,用于改变页面编码问题,网页中文乱码可点击选择更换该页面的文字编码
### JSP用户提交页面编码 在Java Web开发中,尤其是使用JSP(JavaServer Pages)技术进行网页开发时,处理用户提交的数据是非常重要的一个环节。其中,数据编码问题尤为关键,因为错误的编码设置可能会导致乱码问题...
以下将详细介绍如何在MyEclipse中设置JSP页面编码格式。 1. **打开MyEclipse** 首先,确保已经安装并启动了MyEclipse。如果尚未安装,可以从官方网站下载并按照安装向导进行安装。 2. **创建或选择JSP项目** 在...
HTML5 页面编码规范是网页开发中的重要组成部分,它旨在确保代码的一致性、可读性和易于维护性。本文档主要围绕HTML5的代码风格、命名约定、标签使用以及语义化等方面进行了详细的规定。 首先,关于代码风格,文档...
这篇"java中文乱码解决之道(7)JSP页面编码过程"的主题深入探讨了如何有效地解决这个问题,提供了宝贵的Java经验和技巧。这里我们将详细解析JSP页面编码过程中的关键点,以及如何避免和解决中文乱码。 首先,理解...
谷歌浏览器升级新版本后鼠标右键,没有了页面编码,可以安装这个插件查看
HTML5页面编码规范是网页开发中的重要指导原则,旨在确保代码的一致性、可读性和维护性。以下是对规范的详细解析: 1. **前言**:HTML5作为描述网页结构的语言,在各种应用场景中占据核心地位。规范的制定旨在统一...
在JavaScript中,对页面编码和浏览器类型的判断是开发者在处理跨浏览器兼容性问题时经常会遇到的任务。本篇文章将深入探讨这两个关键知识点。 首先,我们来理解页面编码。页面编码决定了网页上字符的显示方式,常见...
指定的代码页特性无效。...codepage=949 韩文 codepage=866 俄文 codepage=65001 unicode UFT-8 页面编码的使用: 基于vbscript vbscript <%@LANGUAGE=”VBSCRIPT” CODEPAGE=”65001″%> javascript
在JavaWeb开发中,页面编码过滤是一个至关重要的环节,它主要解决的是网页中字符编码不一致导致乱码的问题。在给定的标题“JavaWeb页面过滤器之编码过滤”和描述中,我们可以深入探讨JavaWeb中的编码过滤器,以及...
这个资源是一份由开发者亲自编写并测试的酷狗音乐静态页面效果示例。它完全采用HTML和CSS技术构建,能够在谷歌浏览器下完美呈现页面效果。通过这份资源,用户可以学习到如何使用HTML和CSS编写结构清晰、样式美观的...
php的header来定义一个php... charset=utf-8”);... charset=gb2312”);... charset=big5”); 通常情况以上代码放在php页面的首页 用header或meta实现PHP页面编码的区别一、页面编码 1. 使用 <META http-equiv=”conten
页面编码则是网页制作中用于指定网页内容的编码格式,如UTF-8、GB2312等,确保浏览器正确显示和处理网页中的文本数据。 当使用Python结合BeautifulSoup库来解析网页时,如果源网页的编码与解析库内部使用的编码不...
2. **网页实际编码与声明编码不符**:HTML页面中通过`<meta>`标签声明的编码可能与网页实际使用的编码不同。例如,HTML可能声明为`charset=utf-8`,但实际上可能是GBK或其他编码。 针对上述问题,我们可以采取以下...
ASP.NET 页面编码是开发Web应用程序时的一个重要环节,它涉及到网页内容的正确显示以及与服务器之间的数据传输。本文主要总结了ASP.NET中处理页面编码的一些常见问题和解决方案。 首先,要为整个项目设置统一的页面...
在PHP编程中,确保页面编码的一致性是避免乱码问题的关键。乱码通常发生在不同组件(如数据库、页面、文件、JavaScript等)之间存在编码不匹配的情况。以下是一些关键点来解决这个问题: 1. **MySQL数据库编码**:...
本文将深入探讨“常用中文编码显示及转换”的主题,包括汉字的页面编码、URL编码,以及在GBK和UTF-8之间的转换方法。同时,我们还将分析提供的源码文件,以了解其实现细节。 首先,我们要明白汉字的页面编码。页面...
#### 1.1 使用 `meta` 标签设置页面编码 在 HTML 文档中,可以通过 `<meta>` 标签来声明客户端浏览器使用的字符集编码。例如: ```html ;charset=UTF-8"> ``` 这里的 `UTF-8` 可以替换为其他字符集,如 `GBK`、`...
这个问题的核心在于浏览器的编码识别机制和服务器对页面编码的正确声明。 首先,我们需要理解ASP中的`Session`对象。`Session`对象在ASP中用于存储用户的会话信息,它有四个主要属性。其中,`CodePage`属性至关重要...