質問: $st->fetch(); echo $row['subject']; //このカラムの中身は「ダミーテキスト」 ?> ``` pdo接続でPHP7.1.15などの環境下でも文字化けしないようにするにはどうすればいいでしょうか?
回答: 両方のバージョンのphp.iniで比較してみると何かわかるかもしれません。 例えば、 > > default_charset > > mbstring.internal_encoding > > mbstring.language > > > あるいはデータベースとのやり取り上のことであれば、 MySQLとPDOの組み合わせでcharsetを指定する - Qiita を参考にPDO接続する際にcharset指定してみるとか。 また、照合順序の変更に関しては MySQLの照合順序を修正する - Qiita みたいな話もありますがここはOKでしょうか。 なお、質問文で示された文字化けの仕方は、 UTF-8(BOMなし)で「ダミーテキスト」をファイル保存したものを、 西ヨーロッパ言語(コードページ1252、iso-8859-1)として扱っているようです。 参考になるでしょうか。