- ベストアンサー
mysql-phpでの文字化け
自分のパソコンでは文字化けせず、正しく表示されているのですが、 niftyのデータサービスを使ってphpで表示すると文字化けします。 my.iniとmy.cnfの問題と思いniftyサーバーにftpで接続し探したがファイルが見つかりません。 mysqlとphpはutf8で設定しています。 niftyサーバーのmysqlは5、phpMyAdminは2,11,9です。
- みんなの回答 (1)
- 専門家の回答
質問者が選んだベストアンサー
phpMyAdminでサーバ接続の照合順序および、各テーブルの照合順序を確認し それに合わせたコード指定を、phpから接続するときに指定してやる PDO、mysqli関数のオブジェクト型、手続き型それぞれによって微妙に 指定が違うのでそれぞれの接続方法にあわせた指定が肝要 (接続後に「set names」を発行するのはNGといわれていますので注意)
お礼
データベースの照合順序がsjisになっていたので mysqlとphpMyAdminを削除し、照合順序をすべてUTF-8に統一 再度インストールしなおし 指摘どおりにphpソースを変更し解決しました。 ありがとうございました。