MySQLで文字化け

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 の設定は、他のシステムがどうなってるのかわからないので触れんしなあ・・・

ということで、取りあえず今回はこのままで。

 

トラックバック(0)

このブログ記事を参照しているブログ一覧: MySQLで文字化け

このブログ記事に対するトラックバックURL: https://blog.netandfield.com/mt/mt-tb.cgi/1147

コメントする

このブログ記事について

このページは、shinodaが2010年5月21日 08:50に書いたブログ記事です。

ひとつ前のブログ記事は「VMware上のWin7でUSBグラフィックアダプターを使うと」です。

次のブログ記事は「ニトリとコメリ」です。

最近のコンテンツはインデックスページで見られます。過去に書かれたものはアーカイブのページで見られます。


月別 アーカイブ

電気ウナギ的○○ mobile ver.

携帯版「電気ウナギ的○○」はこちら