2013年10月21日

FireDAC 文字化け

FireDAC 文字化け

dbExpresで追加したデータを、FireDACで参照すると漢字が、文字化けすると現象に悩まされていたのですが、原因が解決しました。

FireDAC 文字化けで、ググってみると、「データ型のマッピングを変更する」などに、たどり着いて悩んでいたのですが、たんに、キャラセットのパラメータの記述が、まちがっていました。

Firebird2.5.2 embedでの接続例です

----------------------------------------------------------------------
dbExpress
SQLConnection1.Params.Values['Database'] :=GetCurrentDir+'\'+'testdbfdb';
SQLConnection1.Params.Values['User_Name'] :='SYSDBA';
SQLConnection1.Params.Values['Password'] :='masterkey';
SQLConnection1.Params.Values['ServerCharSet']:='utf8';

----------------------------------------------------------------------
FireDAC
FDConnection1.Params.Values['Database'] :=GetCurrentDir+'\'+'testdbfdb';
FDConnection1.Params.Values['User_Name'] :='SYSDBA';
FDConnection1.Params.Values['Password'] :='masterkey';
//FDConnection1.Params.Values['ServerCharSet']:='utf8';  <-ここのキャラセットのパラメータがdbExpressとFireDACで違う
FDConnection1.Params.Values['CharacterSet']:='utf8'; <-こちらが正解

----------------------------------------------------------------------


dbExpressよりコピーして、そのまま使用してしたのと、Firebird1.5.6 でも、テストしておりまして、この状態でも、文字化けを起こさず、同一コードで、順に、Firebird2.5.2、 MySQL5.6、 ORACLE XEで、文字化けの現象となってしまっていたので、悩んでおりました。





以下が、文字化けの現象でした。


1.FireDAC
ora11.png

2.dbExpress
ora12.png

3.Oracle SQL deverover
ora13.png




ご指摘いただきました、山本隆様に、感謝いたします。
posted by a23 at 17:56| Comment(0) | FireDAC
この記事へのコメント
コメントを書く
お名前: [必須入力]

メールアドレス: [必須入力]

ホームページアドレス: [必須入力]

コメント: [必須入力]

認証コード: [必須入力]


※画像の中の文字を半角で入力してください。