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

Bagaimana untuk Memperbaiki Pengekodan UTF-8 Patah dalam PHP dan MySQL?

Mary-Kate Olsen
Lepaskan: 2024-12-04 17:14:10
asal
680 orang telah melayarinya

How to Fix Broken UTF-8 Encoding in PHP and MySQL?

Cara Membaiki Pengekodan UTF-8 Rosak dalam PHP dan MySQL

Anda telah mengalami pengekodan UTF-8 yang rosak dalam PHP 5 dan Persekitaran MySQL, mengakibatkan aksara bercelaru seperti "î" di tapak web anda. Mari kita mendalami penyelesaian untuk menyelesaikan isu ini:

Butiran Isu:

  • Pengumpulan pangkalan data MySQL: utf8_general_ci
  • PHP dengan UTF- yang betul Pengepala 8
  • Notepad menggunakan UTF-8 tanpa BOM
  • Pengurusan pangkalan data dalam phpMyAdmin
  • Aksara yang terjejas termasuk "î", "ÃÂ", "ü", dan aksara serupa

Penyelesaian:

Untuk membetulkan masalah pengekodan, pertimbangkan untuk menggunakan pendekatan berikut:

  1. Eksport pangkalan data yang terjejas sebagai fail dump menggunakan arahan ini:
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
Salin selepas log masuk
  1. Import semula data yang dibuang ke dalam MySQL baharu pangkalan data dengan pengekodan UTF-8:
mysql -h DB_HOST -u DB_USER -p DB_PASSWORD \
--default-character-set=utf8 DB_NAME < DB_NAME-dump.sql
Salin selepas log masuk

Proses ini akan menukar aksara yang dikodkan dengan salah ke dalam rakan UTF-8 yang betul, menyelesaikan isu pengekodan yang dinyatakan di atas. Penyelesaian yang disediakan dalam catatan blog rujukan telah ditunjukkan untuk membetulkan data UTF-8 berkod dua dalam MySQL dengan berkesan, jadi anda boleh menggunakannya dengan yakin pada situasi anda.

Atas ialah kandungan terperinci Bagaimana untuk Memperbaiki Pengekodan UTF-8 Patah dalam PHP 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