Menyelesaikan Isu Pengekodan Aksara Pelik untuk Aksara Parsi dalam MySQL
Dalam senario anda, anda sedang memindahkan tapak web lama yang menggunakan aksara Parsi ke skrip baharu yang ditulis dalam CodeIgniter. Skrip lama menggunakan enjin pangkalan data yang dipanggil TUBADBENGINE, yang mengekod aksara secara berbeza berbanding MySQL.
Punca Isu:
Isu timbul kerana sambungan pangkalan data untuk skrip baru dan skrip lama ditetapkan secara berbeza. Walaupun skrip CodeIgniter dikonfigurasikan dengan pengekodan UTF-8, sambungan pangkalan data untuk skrip lama mungkin menggunakan pengekodan yang berbeza (seperti Latin1).
Ketidakpadanan ini menyebabkan masalah berikut:
Pangkalan data Penukaran:
Untuk menyelesaikan isu ini, anda perlu menukar data yang disimpan dalam pangkalan data kepada pengekodan UTF-8 yang betul. Anda boleh menggunakan pertanyaan berikut:
SELECT CONVERT(BINARY CONVERT(field_name USING latin1) USING utf8) FROM table_name
Ganti field_name dengan nama lajur sebenar yang menyimpan aksara Parsi. Jika sambungan pangkalan data anda ditetapkan kepada pengekodan lain selain Latin1, gunakan pengekodan itu sebaliknya.
Setelah anda mempunyai aksara yang betul disimpan dalam pangkalan data, skrip baharu seharusnya dapat memaparkannya dengan betul.
Nota Tambahan:
Atas ialah kandungan terperinci Bagaimana untuk Membetulkan Masalah Pengekodan Aksara Parsi Apabila Berhijrah dari TUBADBENGINE ke MySQL?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!