- 締切済み
phpで読み込むmysqlのデータベースが文字化け
閲覧ありがとうございます。 数年前に作成し、なんの問題もなく運用していた顧客管理のデータベースが昨日から日本語の部分のみ文字化けをおこし????という表示になっています。 サーバーからmysqlのデータを見に行くと、データそのものには問題がなさそうです。 変更は何も加えていません。 サーバー側も見に行きましたが、メンテナンスや変更は行われておりません。 phpからの読み込みに問題があるのかと思ったのですが、新しくテストで入力した文字列に関してはちゃんと表示ができていたので、一体何に問題があるのかわからなくなっています。 読み込みに問題があるとすれば、新しく入力したものに関しても文字化けすると思ったのですが・・・。 考えられる原因と、できる対処はなにかありますでしょうか? phpバージョン PHP5.3.3 mysqlバージョン MySQL5.0 文字コード UTF-8
- みんなの回答 (1)
- 専門家の回答
みんなの回答
noname#262292
回答No.1
mysql側の文字コードもUTF-8なのでしょうか? もし違うのであれば、旧字体で登録されたデータが、 php側の読み込み時に変換に失敗しているのではないでしょうか? https://gray-code.com/php/prevent-garbled-characters/
お礼
回答ありがとうございます。 mysql側もUTF-8です。 文字化けを起こしているのは、前日までに入力した全角文字すべてなのです。 何が書いてあるのかさっぱりです・・・ですが、文字化け発生以降に入力したものはすべて正しく(旧字体も試してみました)表示できています。 お手上げ状態です・・・