ちなみにブラウザ上で文字コードを変更してもダメです。phpmyadmin上でEUC→UTF8に変えてもダメです。
DB(mysql)の設定はEUCとなっております。
Apache2 の httpd.conf に "AddDefaultCharset UTF-8" がデフォルトで入っているとphp側で指定した
漢字コードを無視して、ApacheがCharsetを付加してしまうことが多いので、
この行を以下のような感じでコメントアウトしapacheをrestartしてみてください。:
# AddDefaultCharset UTF-8
phpmyadmin上で変更してみましたが変わりませんでした(・_・;)
phpmyadmin ではなく、設定ファイル "/etc/my.cnf" の下記の部分を変更して下さい。
[mysql] default-character-set=utf8 [mysqld] default-character-set=utf8 character_set_server=utf8
PHPがDBに接続する度に、SQL文
SET NAMES utf8
を実行し、MySQLからPHPへの変換を UTF-8 で行うようにして下さい。
回答者 | 回答 | 受取 | ベストアンサー | 回答時間 | |
---|---|---|---|---|---|
1 | khoshi3 | 71回 | 66回 | 12回 | 2008-06-03 14:34:45 |
httpd.conf に "AddDefaultCharset"の記述はありませんでした、php.iniのほうでしょうか?