Click here to view and discuss this page in DocCommentXchange. In the future, you will be sent there automatically.

SQL Anywhere 11.0.1 (日本語) » Mobile Link - サーバ管理 » Mobile Link リファレンス » 文字セットの考慮事項 » 文字セットの考慮事項

 

同期中の文字セット変換

同期中は、ある文字セットの文字を別の文字セットに変換しなければならないことがあります。次の変換は、文字がリモート・アプリケーションと統合データベースの間で渡されるときに起こります。

アップロード中の文字セット変換

Mobile Link クライアントは、リモート・データベースの文字セットを使用して Mobile Link サーバにデータを送ります。

  1. Mobile Link サーバは、Unicode ODBC API を使用して統合データベースと通信します。通信するために、Mobile Link サーバは、リモート・データベースから受信したすべての文字を Unicode に変換し、Unicode を ODBC ドライバに送信します。

  2. 必要に応じて、統合データベース・サーバの ODBC ドライバは文字を Unicode から統合データベースの文字セットに変換します。この変換を制御できるのは、使用している統合データベース・システムの ODBC ドライバだけです。したがって、2 つの異なるデータベース・システム (特に、異なる製造業者によって作成されたシステム) では、動作が異なる場合があります。Mobile Link 同期は、複数のデータベース・システムで動作可能です。詳細については、使用している統合サーバと ODBC ドライバのマニュアルを参照してください。

ダウンロード中の文字セット変換
  1. 統合データベース・システムの ODBC ドライバは、文字を統合データベースのコードで受け取ります。このドライバは、これらの文字を Unicode に変換し、Unicode API をとおして Mobile Link サーバに渡します。この変換を制御できるのは、使用している統合データベース・システムの ODBC ドライバだけです。詳細については、使用している統合サーバと ODBC ドライバのマニュアルを参照してください。

  2. Mobile Link サーバは、Unicode ODBC API をとおして文字を受け取ります。リモート・データベースで異なる文字セットを使用している場合は、ダウンロードする前に Mobile Link サーバが文字を変換します。

  • Windows Mobile デバイス上の Ultra Light アプリケーションでは、Unicode 文字セットを使用します。

    Windows Mobile アプリケーションを同期するときは、Mobile Link サーバ内で文字変換は行われません。Mobile Link 同期サーバは、アプリケーションから送信されたデータがすでに Unicode であると判断し、それを ODBC ドライバに直接渡します。同様に、データのダウンロード時も文字セットの変換は必要ありません。

  • Windows Mobile 以外のプラットフォーム上にあるすべての SQL Anywhere データベースとすべての Ultra Light アプリケーションは、リモート・データベースの照合順によって決定された文字セットを使用します。

    リモート・データベースを同期するときは、Mobile Link サーバがリモート・データベースの文字セットと Unicode の間の文字セット変換を実行します。


ODBC ドライバの文字セット変換の制御