Membetulkan Pengekodan UTF-8 Rusak
Masalah:
Menghadapi aksara UTF-8 yang rosak (cth., î) dalam pangkalan data MySQL, walaupun menggunakan pengepala PHP dan tetapan UTF-8 dalam Notepad .
Penyelesaian:
Untuk menyelesaikan pengekodan yang rosak, ikut langkah berikut:
Kod:
# Dump data with latin1 character set 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 # Import data with UTF-8 character set mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \ --default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
Penjelasan:
Kaedah ini menggantikan aksara UTF-8 yang rosak dengan nilai yang sepatutnya dengan membina semula data menggunakan MySQL arahan. Ia memastikan pengekodan ditetapkan dengan betul semasa eksport dan import.
Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki Pengekodan UTF-8 Patah dalam MySQL Menggunakan mysqldump dan mysql?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!