• ベストアンサー

MySQL文字化け(サイト上のみ)

MySQLを使用したホームページを運用しているのですが、このたびホスティングサーバーを変更する予定で、新しい移行先のホスティング側に、サイトデータ・SQLデータを移行しましたが、データベースを読み込む部分だけ文字化けして表示されてしまいました。 ※日本語だけすべて???で表示されてしまいます。 phpMyAdmin上で見ると、正常にデータベース内容の日本語は表示されています。 照合順序の文字コード変更などをぐぐって作業してみましたが、解決できません。 よろしくお願い致します。

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

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

>データベースを読み込む部分だけ文字化け これはプログラムでDBからデータを取得しているという認識でよろしいですか? その際、PHPを利用していますか?PHPのバージョンによって処理が異なりますが charsetを指定してやればよいと思います http://php.net/manual/ja/ref.pdo-mysql.connection.php

blueskyman
質問者

お礼

バージョンが変わった為、PHP側で文字コード指定を入れなければいけなかったようでした。 ありがとうございました。

その他の回答 (1)

  • pringlez
  • ベストアンサー率36% (598/1630)
回答No.2

おそらくはMySQLの文字エンコードの設定が間違っているだけでしょう。 元のサーバーの文字エンコードは何ですか? 新しいサーバーの文字コードは元のサーバーと同じですか? この質問に即答できないようなら、ここに間違いないでしょう。 文字エンコードが変わってしまうと正しく動かないのです。新しいサーバの設定を確認し、元のサーバーの設定と同じ内容にしましょう。

関連するQ&A