• 締切済み

phpMyAdminで文字化け

MySQLを3.27→5.0にしました。 PHPからデータベースに書き込むと、3.27のときは普通に書き込めたのですが、 5.0になったら文字化けしてしまいます。 コードは全てUTF-8で統一しています。 phpMyAdminは $cfg['DefaultLang'] = 'utf-8'; $cfg['DefaultConnectionCollation'] = 'utf8_unicode_ci'; $cfg['Lang'] = 'utf-8'; $cfg['DefaultCharset'] = 'utf-8'; と設定をしています。 どのようにすれば文字化けがなくなるのでしょうか?

みんなの回答

回答No.2

こんばんわぁ、Blackwinglsです。 MYSQL4.1にしたら文字化けしました。 MYSQL側の文字コードを変更したら直りました(^^; 検索するとけっこう情報が多いようなので、同様な症状で皆さん苦労されたようですね。 ではでは~☆ミ

回答No.1

レスつきませんね(笑。 私も同じ症状になりました。原因は分かりません。 結局、phpMyAdminではデータベースの管理だけ(私の場合はデータベース定義などはすべてアルファベットなので問題無し)でデータの追加とかしないようにしてしまいました(はまっている暇がなかったので逃げた口)。 MySQLは4.1以降は文字コードの処理が違っています。 phpMyAdminでは、まだその辺の変化がうまく吸収されていないように思います。そのうち解決される事だと思いますが。。。 PHPプログラム中では、MySQL4.1以降の文字コードに関しては、最初にSET NAMES キャラクターセット名のSQLを発行することでだいたい解決出来るので、phpMyAdminのDB接続のところにこの呪文を入れればいけるかも知れません。 参考まで。

Rasyuki
質問者

補足

phpMyAdminで見れない以外の不具合は特にないのですが、 やっぱり見れないと不便ですね・・・^^;

関連するQ&A