トップページ > 記事閲覧
作成途中の掲示板が突然文字化けしてました。
投稿日 : 2015/08/29(Sat) 21:13
投稿者 あま
参照先
半年ほど前にPHP,MySQL(PDO)で作り始めた掲示板なのです。

90%ほど完成したと同時に多忙になり、しばらく放置していたのですが、
先ほど作業を再開し完成させようと思いWebページを開いたらPDOでMySQLから抽出したデータが文字化けしていました。
以前は確かに文字化けせずに表示されていたし、ファイルを編集したりも絶対にしていないので、
心当たりがまったくありません。

phpmyadminでデータを確認するとそこには文字化けしてないデータが保存されています。

mb_detect_encodingでデータベースから受け取った文字列を確認しましたがUTF-8になっていました。

ファイル側では
$pdo = new PDO('mysql:host=localhost;dbname=データベース名;charset=utf8','ユーザー名','パスワード',array(PDO::ATTR_ERRMODE => PDO::ERRMODE_EXCEPTION,
PDO::ATTR_EMULATE_PREPARES => false,
PDO::MYSQL_ATTR_USE_BUFFERED_QUERY => true,
PDO::ATTR_DEFAULT_FETCH_MODE => PDO::FETCH_ASSOC));

とオブジェクトを作成しています。


解決方法を教えてください。
Re: 作成途中の掲示板が突然文字化けしてました。
投稿日 : 2015/09/02(Wed) 10:48
投稿者 スタッフ ◆E/OpKM6SnFQ
参照先
あま 様

平素は弊社サービスをご利用いただき、誠にありがとうございます。

いただきました件につきまして、mb_detect_encoding にてUTF-8が検出できているのでしたら、PHP等スクリプト側の文字コードもご確認いただき、また、PHPのご利用のバージョンを変更されてはいかがでしょうか。
念のため、デバックやトレースにて動作をご確認ください。

以上、何卒よろしくお願い申し上げます。