Saya menemukan jawabannya. Saya menggunakan hex
bawaan mysql berfungsi untuk membuang entri yang saya tahu buruk.
select hex(column) from table where id=666;
Kemudian pilih kata-kata (angka-angka itu diapit di antara "20") dan temukan bahwa kumpulan byte saya yang menyinggung sebenarnya adalah x'C3A2E282AC2671756F743B'
. Bagaimana ini sesuai dengan cara saya melihatnya dikodekan dalam PHP dan oleh sistem saya (sebagai e2 80
) Saya tidak tahu dan pada titik ini, saya tidak terlalu peduli.
Untuk memverifikasi, sebelum menghancurkan data, Anda pasang kembali ke mysql:
select x'C3A2E282AC2671756F743B';
+---------------------------+
| x'C3A2E282AC2671756F743B' |
+---------------------------+
| â€" |
+---------------------------+
1 row in set (0.00 sec)
Jadi, dengan menggunakan kueri ganti seperti di atas, saya dapat menghapus semua data buruk sekaligus.
Sebagai catatan adalah:
update TABLE set COLUMN = replace(COLUMN, x'C3A2E282AC2671756F743B','--');
Saya sangat berharap ini bermanfaat bagi seseorang. Meskipun encoding snafus tampaknya cukup umum di mysql, saya mencari di mana-mana dan saya tidak dapat menemukan penjelasan untuk proses yang agak sederhana ini.