• ベストアンサー

mysql-phpでの文字化け

自分のパソコンでは文字化けせず、正しく表示されているのですが、 niftyのデータサービスを使ってphpで表示すると文字化けします。 my.iniとmy.cnfの問題と思いniftyサーバーにftpで接続し探したがファイルが見つかりません。 mysqlとphpはutf8で設定しています。 niftyサーバーのmysqlは5、phpMyAdminは2,11,9です。

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

  • ベストアンサー
  • yambejp
  • ベストアンサー率51% (3827/7415)
回答No.1

phpMyAdminでサーバ接続の照合順序および、各テーブルの照合順序を確認し それに合わせたコード指定を、phpから接続するときに指定してやる PDO、mysqli関数のオブジェクト型、手続き型それぞれによって微妙に 指定が違うのでそれぞれの接続方法にあわせた指定が肝要 (接続後に「set names」を発行するのはNGといわれていますので注意)

560sakura
質問者

お礼

データベースの照合順序がsjisになっていたので mysqlとphpMyAdminを削除し、照合順序をすべてUTF-8に統一 再度インストールしなおし 指摘どおりにphpソースを変更し解決しました。 ありがとうございました。