私は長い間同じ問題に苦しんでいました。データベースに接続したらすぐにこのクエリを実行すると、Webアプリケーションはphpmyadminに表示される文字を表示します:
名前の設定'utf8'
何らかの理由で、MySQLは入力と出力がlatin1としてエンコードされていると想定するようにシステムに設定されています。つまり、utf8入力を送信すると、データベースに誤って保存されますが、出力の変換が逆になっているため、混乱は元に戻され、ブラウザに正しく表示されます(忠実に表示されるphpmyadminを使用する場合を除く)。これは、変換の結果、格納されているデータベースフィールドで使用されている文字セットで許可されている文字が生成される場合にのみ当てはまります。したがって、上記のクエリでこの変換の実行を停止しない限り、エラーが発生する可能性があります。