- 締切済み
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'; と設定をしています。 どのようにすれば文字化けがなくなるのでしょうか?
- みんなの回答 (2)
- 専門家の回答
みんなの回答
- Blackwingls
- ベストアンサー率44% (138/313)
こんばんわぁ、Blackwinglsです。 MYSQL4.1にしたら文字化けしました。 MYSQL側の文字コードを変更したら直りました(^^; 検索するとけっこう情報が多いようなので、同様な症状で皆さん苦労されたようですね。 ではでは~☆ミ
- taketan_mydns_jp
- ベストアンサー率58% (450/773)
レスつきませんね(笑。 私も同じ症状になりました。原因は分かりません。 結局、phpMyAdminではデータベースの管理だけ(私の場合はデータベース定義などはすべてアルファベットなので問題無し)でデータの追加とかしないようにしてしまいました(はまっている暇がなかったので逃げた口)。 MySQLは4.1以降は文字コードの処理が違っています。 phpMyAdminでは、まだその辺の変化がうまく吸収されていないように思います。そのうち解決される事だと思いますが。。。 PHPプログラム中では、MySQL4.1以降の文字コードに関しては、最初にSET NAMES キャラクターセット名のSQLを発行することでだいたい解決出来るので、phpMyAdminのDB接続のところにこの呪文を入れればいけるかも知れません。 参考まで。
補足
phpMyAdminで見れない以外の不具合は特にないのですが、 やっぱり見れないと不便ですね・・・^^;