非 Unicode 数据库中的 XML
2009-11-28 00:00:00 来源:WEB开发网整个 INSERT 语句被从客户机代码页转换到数据库代码页,然后 XMLPARSE 文档字符串被转换到 UTF-8,以便解析为 XML。这些转换并没有引入替换字符,并且是可逆转的,所以在这个场景中可以安全地插入 XML 数据。插入用数据库代码页编码,并且只包括在数据库代码页中可以表示的字符的 XML 文档总是安全的。即使对于非 Unicode 数据库,这一点仍然适用。但是,如果想在同一个环境中插入中文 XML 文档,情况会怎样呢?
清单 8. 插入中文 XML 文档
INSERT INTO xmlbookcat VALUES
(0804834679, XMLPARSE (DOCUMENT '<?xml version="1.0" encoding="ISO-8859-1" ?>
<book>
<title> Romance of the Three Kingdoms </title>
<native_title> 三國演義 </native_title>
<author>
<firstname> Lou </firstname>
<lastname> Guanzhong </lastname>
<native_name> 羅貫中 </native_name>
</author>
<publisher> Tuttle Publishing </publisher>
<date> 8/1/2002 </date>
<keyword> China </keyword>
<keyword> Han Dynasty </keyword>
<keyword> Empire </keyword>
<keyword> History </keyword>
<keyword> 周末 </keyword>
<first_para> Here begins our tale: The empire, long divided, must unite;
long united, must divide </first_para>
<native_first_para> 天下大势, 分久必合 ,合久必分 :周末七国分争
,并入于秦 ;及秦灭之后, 汉分争, 又并入于汉 </native_first_para>
<ISBN> 0804834679 </ISBN>
</book>'));
更多精彩
赞助商链接