こんにちはゲストさん。会員登録(無料)して質問・回答してみよう!

-広告-

回答受付中の質問

phpで読み込むmysqlのデータベースが文字化け

閲覧ありがとうございます。
数年前に作成し、なんの問題もなく運用していた顧客管理のデータベースが昨日から日本語の部分のみ文字化けをおこし????という表示になっています。
サーバーからmysqlのデータを見に行くと、データそのものには問題がなさそうです。
変更は何も加えていません。
サーバー側も見に行きましたが、メンテナンスや変更は行われておりません。

phpからの読み込みに問題があるのかと思ったのですが、新しくテストで入力した文字列に関してはちゃんと表示ができていたので、一体何に問題があるのかわからなくなっています。
読み込みに問題があるとすれば、新しく入力したものに関しても文字化けすると思ったのですが・・・。

考えられる原因と、できる対処はなにかありますでしょうか?

phpバージョン PHP5.3.3
mysqlバージョン MySQL5.0
文字コード UTF-8

投稿日時 - 2018-05-18 10:20:26

QNo.9499567

困ってます

このQ&Aは役に立ちましたか?

0人が「このQ&Aが役に立った」と投票しています

-広告-
-広告-

回答(1)

ANo.1

mysql側の文字コードもUTF-8なのでしょうか?

もし違うのであれば、旧字体で登録されたデータが、
php側の読み込み時に変換に失敗しているのではないでしょうか?
https://gray-code.com/php/prevent-garbled-characters/

参考URL:https://gray-code.com/php/prevent-garbled-characters/

投稿日時 - 2018-05-18 10:36:52

お礼

回答ありがとうございます。
mysql側もUTF-8です。
文字化けを起こしているのは、前日までに入力した全角文字すべてなのです。
何が書いてあるのかさっぱりです・・・ですが、文字化け発生以降に入力したものはすべて正しく(旧字体も試してみました)表示できています。
お手上げ状態です・・・

投稿日時 - 2018-05-18 10:45:50

-広告-
-広告-

あなたにオススメの質問

-広告-
-広告-