Soalan:
Dalam usaha untuk merombak yang sedia ada laman web, pembangun menghadapi isu pengekodan aksara yang membingungkan. Skrip asal memaparkan aksara Parsi dengan betul, menggunakan enjin pangkalan data TUBADBENGINE, manakala skrip yang diubah suai menunjukkan data yang sama dalam format yang tidak dapat ditafsirkan. Apakah yang boleh menjadi punca asas percanggahan ini?
Jawapan:
Perbezaan berpunca daripada konfigurasi sambungan pangkalan data yang tidak ditetapkan kepada pengekodan aksara yang sesuai.
Masalahnya:
Penyelesaian:
Untuk menyelesaikan isu ini, sambungan pangkalan data mesti ditetapkan kepada pengekodan aksara yang betul. Penukaran ini membetulkan aksara yang disimpan dan memastikan skrip yang dirombak memaparkan data dengan betul.
Selain itu, pertanyaan berikut boleh digunakan untuk menukar data yang terjejas dalam pangkalan data:
SELECT CONVERT(BINARY CONVERT(field_name USING latin1) USING utf8) FROM table_name
Sekali penukaran telah berjaya diselesaikan, ia boleh dibuat kekal dengan mengemas kini jadual yang terjejas dengan data yang ditukar.
Atas ialah kandungan terperinci Mengapa Watak Parsi Saya Bercelaru Selepas Penukaran Pangkalan Data?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!