SQL Server 2000 中丰富的 XML 支持提供了支持多种语言数据的能力,这是因为 XML 本身默认的编码为 UTF-8 Unicode,而且在许多情况下,SQL Server 将在其创建的 XML 中使用 UCS-2 编码方式。您可以使用多种方法指定 XML 中的编码方式:
1、如果要将数据作为 ADO 流对象中的 XML 进行格式化,然后保持该流,您可以指定输出编码方式,正确的编码方式将在 XML 格式的数据中标记出来。
2、在 URL 中指定输出编码方式。
3、XML 模板可以指定编码方式。
即使您不使用这些方法中的任何一种,默认情况下 Unicode 也受支持并将正常工作。
有一个重要的问题需要注意,对 XML 中名称所允许使用字符的限制要远远多于 SQL Server 中对标识符所允许使用字符的限制。为了完全支持 SQL Server 标识符,XML 中不受支持的标识符字符被一种特殊形式 _x0000_ 所代替,这里的 0000 将用 Unicode 代码数据点号码替换。SQL Server 将能够正确识别这些字符并将其正确返回。注意,Updategrams 将以任一种方法解释编码方式。然而,只有在您没有映射架构的情况下,才有必要使用它们。