Membetulkan Pengekodan UTF-8 Cacat
Dalam persekitaran PHP 5 dan MySQL, pengekodan UTF-8 yang rosak boleh nyata sebagai aksara yang bercelaru seperti "à®". Untuk membetulkan isu ini, pertimbangkan untuk menggunakan strategi berikut:
Mengatasi Pengumpulan Pangkalan Data:
Mengesahkan Konfigurasi PHP:
Menyemak Editor Teks Tetapan:
Memetakan Aksara Rosak:
Menggunakan Dump/Restore Pangkalan Data:
mysqldump -h DB_HOST -u DB_USER -p DB_PASSWORD --opt --quote-names \ --skip-set-charset --default-character-set=latin1 DB_NAME > DB_NAME-dump.sql
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
Perhatikan bahawa penyelesaian ini paling berkesan untuk kes aksara UTF-8 yang dikodkan dua kali (cth., petikan pintar, sempang, dsb.). Adalah penting untuk mengesahkan isu pengekodan aksara khusus dalam kes anda sebelum menggunakan sebarang pembetulan.
Atas ialah kandungan terperinci Bagaimanakah Saya Boleh Membetulkan Watak Bercelaru (seperti \'î\') Disebabkan oleh Pengekodan UTF-8 Cacat dalam PHP dan MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!