いくつかのフィールドをギリシャ文字で格納する mysql データベースがあります。私のhtmlにはcharset = utf-8があり、データベースの列はエンコーディングutf_general_ciで定義されています。しかし、これまで接続エンコーディングを設定していませんでした。その結果、ギリシャ文字がうまく表示されないデータベースがありますが、PHP で読み返すと、すべてうまく表示されます。
今、私はこれを正しい方法で行おうとしているので、データベース関数にも追加しました。
$mysqli->set_charset("utf8");
これは、新しいエントリに最適です。
しかし、既存のエントリの場合、接続エンコーディングが変更されたため、PHP でデータを読み取ると文字化けするという問題があります。
データを修正して再び使えるようにする方法はありますか? 今まで通りのやり方で作業を続けることはできますが、それが間違っていることはわかっており、将来さらに問題が発生する可能性があります。