XML指南——XML编码

2016-01-29 13:01 35 1 收藏

XML指南——XML编码,XML指南——XML编码

【 tulaoshi.com - xml 】

XML文档可以包含外文字符比如挪威语或者法语(中文当然也可以!这一部分还是不能照原文翻译,下面有些内容是我自己写的)为了让你的解析器能够明白这些字符,你必须在XML文档中统一的字符编码标准。Windows 95/98 记事本
Windows 95/98 记事本不能以Unicode的编码格式保存文件。
可以使用记事本来编辑和保存包含了外文字符的XML文档 (比如:挪威语或者法语或者中文)

小奀小林晚上一起去火锅呀


但是如果你用浏览器打开这个用记事本编辑过的XML文档,将会出现一个错误open it with IE 5.0。在Windows 95/98 记事本中使用编码
Windows 95/98 记事本编辑XML文件必须进行编码属性设置。
为了避免发生错误,可以在XML文档声明中加上一个encoding属性,指明此XML文档的编码类型,但是不要使用Unicode编码。
下面的编码类型不会导致错误, 并且汉字显示正常:


下面的编码类型不会导致错误, 并且汉字显示正常:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/xml/)


下面的编码类型不会导致错误, 并且汉字显示不正常(乱码):


下面的编码类型不会导致错误, 并且汉字显示不正常(乱码):


下面的编码类型不会导致错误,并且汉字显示正常:



下面的编码类型会导致错误:

使用Windows 2000 记事本
Windows 2000 记事本可以以Unicode编码格式保存文件。
Windows 2000 的记事本支持Unicode字符集。如果使用Win2000的记事本以Unicode的编码格式保存XML文档(请注意这里在XML声明中没有编码信息):

小奀小林晚上一起去火锅呀


下面这个文件; note_encode_none_u.xml, 在IE5.0+中将不会出现错误,但如果你使用网景Netscape 6.2,就可能出错。读者比较 note_encode_none.xml 和 note_encode_none_u.xml这两个文件,如果单独看他们各自的源文件,是没有区别的,但为什么一个能显示,一个不能显示呢?答案就是Unicode字符集。Windows 2000 记事本编码
Windows 2000记事本还可以以"UTF-16"编码格式保存文件。
如果你在XML文档中声明了编码属性而又以Unicode编码格式保存文件,将可能发生错误。
下面的代码将会导致错误:


下面的代码将会导致错误:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/xml/)


下面的代码将会导致错误:

(本文来源于图老师网站,更多请访问https://www.tulaoshi.com/xml/)


下面这个文件; note_encode_utf16_u.xml, 将会在IE5.0+中显示正常,在网景Netscape 6.2浏览器中将会出现错误。

错误信息
当时用IE5.0或者更高版本浏览XML文档时,可能会遇到两中不同的编码错误:
在文本内容中发现一个非法字符(An invalid character was found in text content)。
如果你的XML文档和你的XML文档的编码格式不匹配就可能导致错误发生。通常情况是,XML文档包含一些非英文字符,并且使用了单字节编码的编辑器,而且没有在XML文档的声明中设置XML文档的编码格式。 不支持从当前的编码格式转换成另一种编码格式(Switch from current encoding to specified encoding not supported)。
如果XML文档以Unicode/UTF-16编码格式保存,但是XML文档的声明中却设置了编码格式是一些单字节的编码(比如 Windows-1252, ISO-8859-1 或者 UTF-8);或者XML文档以单字节编码格式保存,但是XML文档的声明中却设置了编码格式是一些Unicode/UTF-16的编码形式,这样两种情况都会导致错误发生。结论
结论:在保存XML文档之前在XML文档的声明中设置文档的编码格式,我的一些关于避免错误发生的建议:使用一种支持Unicode编码格式的编辑器。 确信你知道自己正在使用那种编码格式。 在XML文档中使用属性声明设置编码格式。

来源:https://www.tulaoshi.com/n/20160129/1488602.html

延伸阅读
标签: Web开发
行为(behavior)是一个CSS属性选择器。他指向一个包含了特殊代码并且能够改变HTML页面元素的XML文件(htc)。 行为(Behavior)并不是W3C标准,他只是Microsoft的技术。 行为什么是行为? 行为是一个新的CSS属性 行为属性可以指向一个分离的XML文件,这个XML文件包含了能够改变XML或者HTML页面的元素或显示样式的脚本代码...
标签: ASP
  Chris Lovett Microsoft Corporation 2000 年 3 月 目录 1、跨平台数据格式 2、XML 和字符编码 3、字符集和 MSXML DOM 4、用 MSXML 创建新的 XML 文档 5、结论 6、有关详细信息 -------------------------------------------------------------------------------- 摘要:本文介绍了字符编码的工作原理,特别是在 XML 和 MSXML ...
标签: Web开发
使用IE5.0或者更高的版本,XML数据可以以数据岛的形式嵌入HTML页面。 在HTML页面中嵌入XML数据 使用非官方标准的xml标记可以将XML数据嵌入到HTML页面中。 XML数据可以象下面的例子那样嵌入HTML页面: xml id="note" note toTove/to fromJani/from headingReminder/heading bodyDon't forget me this weekend!/body...
标签: Web开发
在这一节里,将要列出一些很重要的XML相关技术。这对理解和开发XML应用程序是很有帮助的。 XHTML - 可扩展HTML(Extensible HTML) XHTML 使用XML重新定义了HTML 4.01的语法。XHTML 1.0是HTML的下一个版本。更多的请参考我们的XHTML 指南。 CSS - 层叠样式表单(Cascading Style Sheets) CSS 样式单可以为XML文档添加显示信息。...
标签: Web开发
XML 命名空间提供了一种避免元素命名冲突的方法。 命名冲突 因为XML文档中使用的元素不是固定的,那么两个不同的XML文档使用同一个名字来描述不同类型的元素的情况就可能发生。而这种情况又往往会导致命名冲突。请看下面两个例子 这个 XML 文档在table元素中携带了水果的信息: table tr tdApples/td tdBananas/td /tr /table ...

经验教程

145

收藏

98
微博分享 QQ分享 QQ空间 手机页面 收藏网站 回到头部