Rumah >pangkalan data >tutorial mysql >Mengapakah phpMyAdmin Menunjukkan Teks Sampah Daripada Aksara UTF-8?

Mengapakah phpMyAdmin Menunjukkan Teks Sampah Daripada Aksara UTF-8?

Barbara Streisand
Barbara Streisandasal
2024-12-15 18:58:11720semak imbas

Why is phpMyAdmin Showing Garbage Text Instead of UTF-8 Characters?

Memahami Isu UTF-8 dalam phpMyAdmin

phpMyAdmin, alat pengurusan pangkalan data yang digunakan secara meluas, boleh menghadapi cabaran apabila memaparkan aksara UTF-8 . Isu ini berpunca daripada keperluan untuk rentetan UTF-8 disimpan dengan betul dalam pangkalan data sebelum phpMyAdmin boleh memaparkannya dengan sewajarnya.

Masalah timbul apabila pangkalan data menyimpan rentetan UTF-8 yang salah disebabkan pengekodan aksara yang salah. Akibatnya, phpMyAdmin mentafsir bait rentetan yang disimpan sebagai aksara ASCII, yang membawa kepada paparan "teks sampah."

Menyelesaikan Masalah Pengekodan Aksara Yang Salah

Kepada menangani isu ini, adalah penting untuk menentukan tetapan pengumpulan charset untuk pangkalan data. Set aksara lalai untuk MySQL sebelum versi 4.1 ialah latin1, yang pada asasnya ialah ASCII. Jika pangkalan data menggunakan latin1 untuk menyimpan teks UTF-8, ia akan membawa kepada masalah teks sampah yang disebutkan di atas.

Resolusi

Penyelesaian melibatkan penukaran pangkalan data kepada pengekodan UTF-8 yang betul. Walau bagaimanapun, berhati-hati kerana penukaran ini boleh memecahkan aplikasi web yang tidak mengetahui set aksara.

Penyelesaian Langkah demi Langkah:

  1. Kembali naikkan pangkalan data sebagai fail .sql.
  2. Buka .sql fail dalam editor teks berkebolehan UTF-8 dan sahkan bahawa data dipaparkan dengan betul.
  3. Cari tetapan pengumpulan charset latin1 dan gantikan latin1 dengan utf8.
  4. Simpan fail sebagai .sql baharu fail.
  5. Import fail .sql baharu. Data kini sepatutnya dipaparkan dengan betul dalam phpMyAdmin.
  6. Tambah konfigurasi pada my.ini untuk mysql-cli:
# CLIENT SECTION
[mysql]
default-character-set=utf8
# SERVER SECTION
[mysqld]
default-character-set=utf8

Ini akan mengkonfigurasi MySQL untuk menggunakan UTF-8 sebagai set aksara lalai untuk sambungan klien dan pelayan.

Atas ialah kandungan terperinci Mengapakah phpMyAdmin Menunjukkan Teks Sampah Daripada Aksara UTF-8?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Kenyataan:
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