MySQLの文字コードに悩まされた

December 6, 2007,
tags: mysql


このエントリーをはてなブックマークに追加

いつもはujisなのですが、現在utf8にて開発を行っております。
そこで見事に文字コードにやられておりました。。
PHP側の文字コードの設定はどうやらミスではなかったようです。

さすがに散々PHPの文字コードで失敗したのでもうあまり失敗はしませんよ。
どうやらmy.cnfの

[mysql]
default-character-set= ujis

このようになっていたのが原因みたい。
そこでphp側でmysqlに接続したさいに『SET NAMES utf8』と書いてあげたところうまくいきました。

ちなみにMDB2使うときは僕はこのように書きました。
間違っている部分ありましたら、コメントで指摘いただけましたら幸いです。

$mdb2 =& MDB2::factory($app_option[‘dns’]);
$mdb2->exec(“SET NAMES utf8″);

$mdb2->loadModule(‘Extended’);

あとはautoPrepareやってみたりしています。
いちお解決できたからokだと思います。

comments powered by Disqus