みんなの「教えて(疑問・質問)」にみんなで「答える」Q&Aコミュニティ

こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

締切り済みの質問

PHPとMYSQLの文字コードについておねがいします。

Apache2、PHP5、MYSQL5.0を使用しています。

当方、PHPの初心者講座などを見てUTF-8で作っていこうと思い設定をしたものの、上手くいかず質問させていただきました。
PHPからQuery文(日本語)を送ってMYSQLのテーブルにINSERTしたのですが、文字化けしてしまいます。
my.iniのdefault-character-set=部分をutf8からsjisやujisなどに変えてやってみたのですが、文字化けの種類(?)が変ってしまうだけでやはり文字化けしてしまいました。
ALTER DATABASE AAA CHARCTER SET utf8をやっても変らず文字化けしてしまい、show variables like 'char%'でCharcterを調べたところ、下記のようになっていました。

charcter_set_client | utf8
charcter_set_connection| utf8
charcter_set_database | utf8
charcter_set_filesystem| binary
charcter_set_results | utf8
charcter_set_server | utf8
charcter_set_system | utf8

MYSQLとPHPの文字に関係あるようなところをコピーしました。
どこかおかしなところがあるでしょうか。
------my.ini-----
[mysql]
default-character-set=utf8
[mysqld]
default-character-set=utf8
-----------------

------php.ini-----
output_buffering = Off
extension=php_mbstring.dll
[mbstring]
mbstring.language = Japanese
mbstring.internal_encoding = UTF-8
mbstring.http_input = auto
mbstring.http_output = UTF-8
mbstring.encoding_translation = On
------------------

どなたか解決策を知らないでしょうか。よろしくお願いします。

投稿日時 - 2008-01-28 08:16:18

QNo.3720549

すぐに回答ほしいです

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

回答(1)

ANo.1

phpからは(MySQLに接続したときに)「set names utf-8;」というSQLは実行されていますか?

http://okwave.jp/qa3720512.html

投稿日時 - 2008-01-28 11:28:40

お礼

ご回答ありがとうございました。
そのようなのがあるとは知りませんでした。それをすることによりどうなるのでしょうか。すみません。

投稿日時 - 2008-01-29 03:37:04

あなたにオススメの質問