以前に、latin1 で MySQL データをエンコードしていました。今、MySQL で UTF-8 に変換しましたが、データはまだ latin1 で保存されています。最初に Latin-1 として保存された UTF-8 データは、UTF-8 に正しく変換されませんでした。クエリを使用してデータベースからデータを取得するときに、UTF-8 に変換する必要があるように、PHP で回避策が必要です。
MySQL 関数を使用してデータベースを変換するソリューションを見つけました。これは非常に役立ちます... MySQL - UTF8 テーブルの latin1 文字を UTF8 に変換します
しかし、私のシナリオは、PHP でこれを行う必要があるということです。