TSQLConnectionでMySQLに接続して文字列取得すると文字化けする

この記事はC++BuilderXEに置ける対応法であり、最新版では若干仕様が異なっているかもしれない。

TSQLConnectionでMySQLに接続して、TSQLDataSetにSQLセット、TSQLTableから->AsStringで文字列を取得したとき、日本語が文字化けする時の対応法

データエクスプローラ設定

データエクスプローラのMYSQLの接続設定の内容で詳細設定を開くとServerCharSetという項目があり、そこに該当する文字コードを入力する。データベースでUTF-8が使用されているならutf8
これで、文字化けしなくなる。

TSQLConnectionにParamsというプロパティがあり、そこに新たにパラメータを追加できるが、追加しても追加した直後は表示されているが、他のコンポーネントのプロパティなどをみるか、テスト実行した後で見てみると、追加したServerCharSet=utf8は消えているので、おそらく無視されている。

カテゴリー: C++Builder, データベース   タグ: , , ,   この投稿のパーマリンク

コメントを残す

メールアドレスが公開されることはありません。 * が付いている欄は必須項目です


*

次のHTML タグと属性が使えます: <a href="" title=""> <abbr title=""> <acronym title=""> <b> <blockquote cite=""> <cite> <code> <del datetime=""> <em> <i> <q cite=""> <strike> <strong>