Crystal Reports 通过 Unicode 支持 GB18030

Crystal Reports for Visual Studio 不直接支持 GB18030。相反,它通过已经转换为某种 Unicode 编码形式的值来访问 GB18030。

可以通过多种来源进行转换,包括 .NET Framework、某些数据库驱动程序和 Windows 操作系统。通常将文本作为 UTF-8 存储在硬盘驱动器上,然后将其作为 UTF-16 加载到内存中。Crystal Reports 支持 UTF-16 中的 Unicode 代理对。

通过 Unicode 支持 GB18030 的示例

当通过 Unicode 转换提供对 GB18030 的支持时,要注意以下几个最重要的方面:

  • 包含 GB18030 编码数据的数据库。

    只有当数据库驱动程序在检索时将数据转换为 UTF-16 时,才支持以 GB18030 编码的数据库数据。

    Note注意

    Microsoft SQL Server 2005 在检索时将 GB18030 数据转换为 UTF-16。对于其他服务器,请咨询您的数据库供应商。

  • 提供来自 GB18030 源的数据的数据集。

    不论是何种原始来源,均会将数据集作为 XML(以 UTF-8 进行编码)设置格式。

  • 提供来自 GB18030 源的数据的 Web 服务。

    所有通过 Web 服务发送或接收的文本都已转换为 Unicode。

不支持 GB18030 的情况

Crystal Reports 不支持 GB18030 的主要情况是:访问或导入 GB18030 编码文本文件。

GB18030 编码文本文件必须先由第三方转换为 Unicode,然后 Crystal Reports 便能与 Unicode 编码文本文件进行交互。