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

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

解決済みの質問

phpとMysqlの文字化け

何度もすみません。
phpからinsertするときとphpmyadminから直接挿入するときどちらも文字化けを起こします。
phpは4.4.9でmysqlは5です。
myadminのMySQL 接続の照合順序はsjisにしております。
照合順序と保存される文字コードは違うのでしょうか。
phpファイルはsjisで保存しています。

過去の質問を見たり、調べてset name sjisとset name ujisと
mb_convert_encoding($str, "EUC-JP", "SJIS");を
それぞれ試しましたが文字化けのままです。
mb_convert_encoding($str, "utf-8", "SJIS");
であいうえおと入力してみたところあい???となりました。

また、adminから直接挿入した時、同じくあいうえおと入力しましたが、
こちらもあい???となりました。

adminの設定はutf-8ということのでしょうか。
照会順序以外文字コードについて表示されているところがわからなかったのですが、
どこで確認できますでしょうか。
また、php、adminともどこの設定を確認すれば良いのでしょうか?
恐れ入りますが教えていただけますでしょうか。

投稿日時 - 2009-02-18 01:08:27

QNo.4727049

すぐに回答ほしいです

質問者が選んだベストアンサー

データベースの照合順序、テーブルの照合順序、カラムの照合順序全て合わせましたか?

投稿日時 - 2009-02-18 07:36:43

補足

一度ログアウトして再度試してみたらうまくいきました。
教えて下さり本当にどうもありがとうございました。

投稿日時 - 2009-02-18 21:48:00

お礼

ご回答ありがとうございます。
カラムの照会順序が合っていませんでした。
合わせてみましたが、あいうえおと入れてあいうえ?となります。
型はvarchar(32)です。かきくけ?となりいろんな文字列入れてみましたが、
最後の文字が?になるようです。
php、myadminどちらから挿入しても同じです。
どこか設定しなければいけないところはありますでしょうか?
よろしくお願いします。

投稿日時 - 2009-02-18 17:30:26

ANo.1

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

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

回答(1)

あなたにオススメの質問