3

MySQL をデータベース バックエンドとして使用する PHP で記述された Web アプリケーションがあります。

言語 (タイ語) データを保存するために、データベース テーブルで tis620 charset を使用しています。現時点では、この設定は Web アプリケーションに最適です。

Web アプリケーションと同じデータベースにアクセスする Windows アプリケーションを作成しようとしていますが、tis620 フィールドからデータを取得する際に問題に直面しました。

これは、tis620 を使用した、私のテーブルのデフォルトの照合です。

ここに画像の説明を入力

テスト目的で、utf8 を使用するように eng フィールドの照合をセットアップしました ここに画像の説明を入力

1 つのサンプル レコードをテーブルに挿入しました

ここに画像の説明を入力

私は Oracle の MySQL Connector/ODBC 5.1 を ODBC ドライバーとして使用しており、utf8 と tis620 の両方の設定を試みました。

ここに画像の説明を入力

私はDelphi 5、TTableを使用してデータベーステーブルに接続しています

  1. utf8 のフィールドを取得できます
  2. tis620 (テーブルのデフォルト) のフィールドを取得できません

    • フィールド エディターを使用してすべてのフィールドを作成する場合でも、utf8 フィールドのみを取得できます。

ここに画像の説明を入力

アドバイスをお願いします。現時点では、tis620 が私の Web アプリケーションに最適です。フィールドを utf8 に変換すると、この問題は解決しますが、代わりに Web アプリケーションに問題が発生します。

BDE データ アクセス コンポーネント (TTable、TQuery) を使用して tis620 フィールドからデータを取得するにはどうすればよいでしょうか。

助けてください。

みんな、ありがとう。

4

1 に答える 1