Rumah > pembangunan bahagian belakang > tutorial php > Bagaimana untuk Memperbaiki Pengekodan UTF-8 Patah dalam MySQL Menggunakan mysqldump dan mysql?

Bagaimana untuk Memperbaiki Pengekodan UTF-8 Patah dalam MySQL Menggunakan mysqldump dan mysql?

Mary-Kate Olsen
Lepaskan: 2024-11-26 05:48:17
asal
1024 orang telah melayarinya

How to Fix Broken UTF-8 Encoding in MySQL Using mysqldump and mysql?

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:

  1. Buang data pangkalan data ke fail menggunakan mysqldump. Pastikan penukaran set aksara tidak dilakukan semasa pembuangan dengan menggunakan --skip-set-charset dan menentukan latin1 sebagai set aksara lalai.
  2. Import data yang dibuang kembali ke pangkalan data menggunakan mysql. Tetapkan set aksara lalai kepada utf8 semasa import untuk mentafsir data dengan betul.

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
Salin selepas log masuk

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!

sumber:php.cn
Kenyataan Laman Web ini
Kandungan artikel ini disumbangkan secara sukarela oleh netizen, dan hak cipta adalah milik pengarang asal. Laman web ini tidak memikul tanggungjawab undang-undang yang sepadan. Jika anda menemui sebarang kandungan yang disyaki plagiarisme atau pelanggaran, sila hubungi admin@php.cn
Artikel terbaru oleh pengarang
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan