Rumah >pembangunan bahagian belakang >tutorial php >Bagaimana Mengendalikan Aksara UTF-8 Cacat dalam Pengekodan PHP JSON?

Bagaimana Mengendalikan Aksara UTF-8 Cacat dalam Pengekodan PHP JSON?

Mary-Kate Olsen
Mary-Kate Olsenasal
2024-10-19 08:05:30247semak imbas

How to Handle Malformed UTF-8 Characters in PHP JSON Encoding?

Mengendalikan Aksara UTF-8 Cacat dalam Pengekodan JSON PHP

Apabila menggunakan json_encode() untuk mensiri tatasusunan yang mengandungi aksara Rusia, anda mungkin menghadapi ralat yang berkaitan dengan aksara UTF-8 yang cacat. Untuk menyelesaikan isu ini, lakukan langkah berikut:

Langkah 1: Kenal pasti Pengekodan Aksara

Gunakan mb_detect_encoding() untuk menentukan pengekodan medan yang mengandungi aksara Rusia. Sahkan bahawa ia sememangnya UTF-8, seperti yang dilaporkan oleh contoh anda.

Langkah 2: Alih Keluar Aksara Bukan UTF-8

Walaupun medan mungkin dikodkan terutamanya dalam UTF-8, ia masih boleh mengandungi aksara bukan UTF-8. Untuk mengalih keluar ini, gunakan fungsi mb_convert_encoding():

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

Tindakan ini akan menggantikan mana-mana aksara bukan UTF-8 dengan perwakilan pemegang tempat yang setara, memastikan rentetan itu kekal sah untuk pengekodan JSON.

Langkah 3: Sirikan dengan Pengekodan JSON

Setelah aksara bukan UTF-8 dialih keluar, anda boleh berjaya mensiri data menggunakan json_encode(). JSON yang dihasilkan akan sah dan mengandungi perwakilan yang betul bagi aksara Rusia.

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