MySQL でデータを管理する CGI を書いていたのだが、EUC-JP で保存したデータが化ける。
う~む・・・
DB も、
DEFAULT CHARACTER SET ujis;
で作ってるし、その中の TABLE も、
DEFAULT CHARSET=ujis;
で作成している。
そこに、Jcode.pm で EUC-JP に変換したデータを突っこんでるのだが、例えば「事務局」が「???局」みたいに化けてしまう。
う~ん・・・(^^;
結局、DB と TABLE の CHARSET を latin1 で作り直したら解消した。
どうも、character_set_client が latin1 で、character_set_database が ujis のためのようだな。
↓ここに詳しく書いてある。
http://www.mysql.gr.jp/frame/modules/bwiki/index.php?FAQ#content_1_44
う~む・・・
自分ところのサーバなら、mysqld 他全ての charset を統一することも出来るが、お客さんところの MySQL の設定は、他のシステムがどうなってるのかわからないので触れんしなあ・・・
ということで、取りあえず今回はこのままで。