Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.
在同步期间,可能需要将字符从一种字符集转换到另一种字符集。在远程应用程序和统一数据库之间传递字符时,将进行以下转换。
MobiLink 客户端采用远程数据库的字符集将数据发送给 MobiLink 服务器。
MobiLink 服务器通过 Unicode ODBC API 与统一数据库进行通信。为此,MobiLink 服务器将收到的、来自远程数据库的所有字符转换为 Unicode,并将 Unicode 发送到 ODBC 驱动程序。
如果有必要,统一数据库服务器的 ODBC 驱动程序将字符从 Unicode 转换为统一数据库的字符集。该转换完全由统一数据库系统中的 ODBC 驱动程序控制。因此,两种不同数据库系统的行为可能不同,尤其是不同生产商生产的系统。MobiLink 同步适用于多种数据库系统。有关详细信息,请查看特定的统一服务器和 ODBC 驱动程序的文档。
统一数据库系统的 ODBC 驱动程序将接收按统一数据库字符集编码的字符。它将这些字符转换为 Unicode,并通过 Unicode API 发送给 MobiLink 服务器。该转换完全由统一数据库系统中的 ODBC 驱动程序控制。有关详细信息,请查看特定的统一服务器和 ODBC 驱动程序的文档。
MobiLink 服务器通过 Unicode ODBC API 接收字符。如果远程数据库使用不同的字符集,MobiLink 服务器将在下载字符之前将其转换。
Windows Mobile 设备上的 UltraLite 应用程序使用 Unicode 字符集。
当您对 Windows Mobile 应用程序进行同步时,MobiLink 服务器中不会发生字符转换。服务器发现从应用程序发送过来的数据已经是 Unicode 编码,并将其直接传送给 ODBC 驱动程序。类似地,在下载数据时,不需要进行字符集转换。
在除 Windows Mobile 之外的其它平台上,所有的 SQL Anywhere 数据库和所有的 UltraLite 应用程序都将使用由远程数据库的归类序列确定的字符集。
当您对远程数据库进行同步时,MobiLink 服务器在远程数据库的字符集和 Unicode 之间进行字符集转换。
ODBC 驱动程序字符集转换