Menyelesaikan masalah Isu Paparan UTF-8 dalam phpMyAdmin
Apabila bekerja dengan pangkalan data yang mengandungi aksara bukan bahasa Inggeris, adalah penting untuk memastikan bahawa UTF -8 pengekodan dikonfigurasikan dengan betul. Walaupun operasi bebas isu dalam baris arahan MySQL dan halaman web mencadangkan persediaan yang betul, melihat data yang sama dalam phpMyAdmin kadangkala boleh mendedahkan teks yang kacau. Panduan ini meneroka kemungkinan punca dan penyelesaian untuk menangani isu ini.
Mengesahkan Konfigurasi Pangkalan Data
Mula-mula, sahkan bahawa pangkalan data ditetapkan dengan betul kepada UTF-8. Jika pangkalan data telah dipindahkan daripada versi MySQL yang lebih lama atau aplikasi web yang tidak serasi, ia mungkin masih mengandungi pengekodan latin1. Semak pernyataan CREATE DATABASE untuk mengesahkan set aksara:
CREATE DATABASE `japanese` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
Selain itu, periksa tetapan penyusunan charset untuk jadual yang terjejas. latin1_general_ci hendaklah digantikan dengan utf8_general_ci untuk pengendalian UTF-8 yang betul.
Membetulkan Pengekodan Data
Jika pangkalan data dikonfigurasikan dengan betul, isunya mungkin terletak pada data itu sendiri disimpan dengan tidak betul. Untuk mengatasinya, ikuti langkah berikut:
Konfigurasi Bahagian Pelanggan untuk PHP
Untuk aplikasi web PHP menggunakan sambungan php-mod-mysql, menambah konfigurasi berikut pada my.ini ialah penting:
[mysql] default-character-set=utf8 [mysqld] default-character-set=utf8
Selain itu, gunakan pernyataan mysql_query("SET NAMES UTF8") selepas mysql_connect() untuk memastikan pengekodan aksara yang betul.
Syor Pemodenan
Walaupun menangani isu ini adalah mungkin, adalah sangat disyorkan untuk menggunakan PHP moden rangka kerja seperti CodeIgniter atau Zend. Rangka kerja ini menggunakan mysqli atau PDO untuk menyambung ke pangkalan data, menghapuskan masalah yang berkaitan dengan php-mod-mysql. Dengan menerima rangka kerja moden, anda boleh meningkatkan prestasi, kebolehskalaan dan kebebasan pangkalan data projek anda.
Atas ialah kandungan terperinci Mengapakah phpMyAdmin saya memaparkan teks bercelaru walaupun pengekodan MySQL dan halaman web yang betul?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!