Pertempuran Pengekodan JSON dengan Aksara UTF-8 dalam PHP
Dalam bidang pengendalian pangkalan data dalam PHP, seseorang mungkin menghadapi cabaran apabila bekerja dengan aksara beraksen dan pengekodan UTF-8. Pertimbangkan senario di mana anda ingin mendapatkan semula baris daripada jadual yang mengandungi aksara beraksen dan pengekodan lajur dikonfigurasikan sebagai latin1_swedish_ci.
Memahami Masalah
Percubaan untuk dipaparkan baris yang diambil menggunakan utf8_encode() pada mulanya nampaknya berfungsi, tetapi pengekodan JSON berikutnya menggunakan json_encode() menghasilkan nilai nol untuk medan yang terjejas. Ini timbul kerana json_encode() mungkin tidak mengendalikan aksara UTF-8 yang dikodkan menggunakan mysql_fetch_assoc().
Penyelesaian untuk Memelihara UTF-8
Untuk menyelesaikan isu ini, gunakan pendekatan berikut:
Dengan melaksanakan kaedah ini, JSON pengekodan akan mewakili aksara UTF-8 dengan betul, mengekalkan aksara beraksen dan menghalang nilai nol untuk medan yang terjejas.
Atas ialah kandungan terperinci Bagaimana Mengendalikan Aksara UTF-8 Apabila Mengekodkan Array PHP ke JSON?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!