• ベストアンサー
  • すぐに回答を!

phpとMysqlの文字化け

  • 質問No.4727049
  • 閲覧数125
  • ありがとう数1
  • 回答数1

お礼率 100% (11/11)

何度もすみません。
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ともどこの設定を確認すれば良いのでしょうか?
恐れ入りますが教えていただけますでしょうか。

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

  • 回答No.1
  • ベストアンサー

ベストアンサー率 38% (3421/8949)

他カテゴリのカテゴリマスター
データベースの照合順序、テーブルの照合順序、カラムの照合順序全て合わせましたか?
補足コメント
mpban

お礼率 100% (11/11)

一度ログアウトして再度試してみたらうまくいきました。
教えて下さり本当にどうもありがとうございました。
投稿日時:2009/02/18 21:48
お礼コメント
mpban

お礼率 100% (11/11)

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

その他の関連するQ&Aをキーワードで探す

ページ先頭へ