Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Bagaimanakah Saya Mengendalikan Aksara UTF-8 yang Cacat apabila Pengekodan JSON dalam PHP?

Bagaimanakah Saya Mengendalikan Aksara UTF-8 yang Cacat apabila Pengekodan JSON dalam PHP?

Barbara Streisand
Barbara Streisandasal
2024-10-19 08:03:30855semak imbas

How Do I Handle Malformed UTF-8 Characters when Encoding JSON in PHP?

Aksara UTF-8 Cacat dalam Pengekodan JSON PHP

Apabila menggunakan json_encode($data) dalam PHP, ralat mungkin berlaku jika data mengandungi aksara Rusia disebabkan salah bentuk aksara UTF-8. Fungsi mb_detect_encoding() mungkin menunjukkan bahawa pengekodan ialah UTF-8, tetapi kehadiran aksara seperti "ра▒" boleh menyebabkan pengekodan menjadi tidak sah.

Untuk menyelesaikan isu ini, pertimbangkan untuk mengalih keluar sebarang bukan UTF -8 aksara daripada data menggunakan mb_convert_encoding():

<code class="php">$data['name'] = mb_convert_encoding($data['name'], 'UTF-8', 'UTF-8');</code>

Ini menukar rentetan kepada pengekodan UTF-8, memastikan semua aksara adalah sah dan proses pengekodan JSON akan berjaya.

Atas ialah kandungan terperinci Bagaimanakah Saya Mengendalikan Aksara UTF-8 yang Cacat apabila Pengekodan JSON dalam PHP?. 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