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

php mysqlの文字化け(レンタルサーバーにて

  • 質問No.7721601
  • 閲覧数108
  • ありがとう数0
  • 気になる数0
  • 回答数1
  • コメント数0

お礼率 14% (48/335)

phpとmysqlを使って検索システムを作りました。
サーバーはお名前.comを使っています。

phpmyadminにデータを入れた時、きちんと日本語で表示されます。

しかし、実際にDB内の情報をサイトに表示した時に文字化け(??????といった文字化け)が起きます。

いろいろ調べてみるとmysql_query()を使う方法があるみたいなのですが、脆弱性の問題からおすすめしないと書いてありました。

とはいえ、一度mysql_queryで試してみたのですが、そうすると表示する動作そのものにエラーが発生したりでした。

整理すると以下の状況です。
・phpmyadminでDB内を確認すると、きちんと日本語が表示されていた。
・しかしサイトにDB内情報を表示すると????と文字化けを起こしていた。
・mysql_query()は使えなかった。


具体的な対処法として、どうしたらいいものか、ご教示いただけないでしょうか?

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

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

ベストアンサー率 54% (865/1590)

>脆弱性の問題からおすすめしないと書いてありました。

mysql_set_charset()は?バージョンの問題(phpが5.2.3未満とかMySQLが5.0.7未満とか)がなければ、mysql_set_charsetでどうぞ。

http://php.net/manual/ja/function.mysql-set-charset.php

#というか、非推奨のMySQL関数ではなく
#MySQLiもしくはPDOを使うべきです。

>そうすると表示する動作そのものにエラーが発生したりでした。

「エラーが発生した」だけでは状況がわかりません。エラーメッセージを転記してください。
結果を報告する
このQ&Aにはまだコメントがありません。
あなたの思ったこと、知っていることをここにコメントしてみましょう。
AIエージェント「あい」

こんにちは。AIエージェントの「あい」です。
あなたの悩みに、OKWAVE 3,600万件のQ&Aを分析して最適な回答をご提案します。

関連するQ&A

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

ピックアップ

ページ先頭へ