Gunakan fungsi json_encode() PHP untuk menukar tatasusunan atau objek kepada rentetan JSON dan mengekodkan aksara Cina kepada UTF-8

PHPz
Lepaskan: 2023-11-03 19:52:02
asal
1167 orang telah melayarinya

Gunakan fungsi json_encode() PHP untuk menukar tatasusunan atau objek kepada rentetan JSON dan mengekodkan aksara Cina kepada UTF-8

Gunakan fungsi json_encode() PHP untuk menukar tatasusunan atau objek kepada rentetan JSON dan mengekodkan aksara Cina kepada UTF-8

Dalam PHP, kita boleh menggunakan fungsi json_encode() untuk menukar tatasusunan atau objek kepada rentetan JSON . Secara lalai, fungsi json_encode() mengekod aksara Cina ke dalam aksara Unikod, tetapi kadangkala kami ingin mengekod aksara Cina ke dalam UTF-8 untuk pemprosesan dan paparan aksara Cina yang lebih baik. Artikel ini akan memperkenalkan cara menggunakan fungsi json_encode() PHP untuk mengekod aksara Cina ke dalam UTF-8.

Mula-mula, kita mencipta tatasusunan atau objek yang mengandungi aksara Cina:

$data = array(
    'name' => '张三',
    'age' => 25,
    'gender' => '男'
);
Salin selepas log masuk

Atau kita juga boleh menggunakan objek:

class Student {
    public $name;
    public $age;
    public $gender;
}

$student = new Student();
$student->name = '张三';
$student->age = 25;
$student->gender = '男';
Salin selepas log masuk

Seterusnya, kita boleh menggunakan fungsi json_encode() untuk menukar tatasusunan atau objek kepada rentetan JSON, dan Tetapkan parameter JSON_UNESCAPED_UNICODE dan JSON_UNESCAPED_SLASHES untuk mengekod aksara Cina ke dalam UTF-8:

$json = json_encode($data, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
Salin selepas log masuk

Atau gunakan kaedah objek:

$json = json_encode($student, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);
Salin selepas log masuk

Dalam kod di atas, parameter JSON_UNESCAPED_UNICODE digunakan untuk melarang penukaran aksara Cina dan Unicode parameter JSON_UNESCAPED_SLASHES digunakan untuk Melarikan diri aksara miring adalah dilarang.

Akhirnya, kita boleh mencetak rentetan JSON untuk melihat hasilnya:

echo $json;
Salin selepas log masuk

Dengan cara ini kita boleh mendapatkan rentetan JSON dikodkan sebagai UTF-8:

{"name":"张三","age":25,"gender":"男"}
Salin selepas log masuk

Dengan mengekodkan aksara Cina sebagai UTF-8, kita boleh memastikan bahawa Aksara JSON String boleh menghantar dan memaparkan aksara Cina dengan betul.

Ringkasan:
Artikel ini menerangkan cara menggunakan fungsi json_encode() PHP untuk menukar tatasusunan atau objek kepada rentetan JSON dan mengekod aksara Cina ke dalam UTF-8. Dengan menetapkan parameter JSON_UNESCAPED_UNICODE dan JSON_UNESCAPED_SLASHES, kami boleh melarang menukar aksara Cina kepada aksara Unicode dan melepaskan aksara miring. Ini memastikan bahawa rentetan JSON mengendalikan dan memaparkan aksara Cina dengan betul.

Atas ialah kandungan terperinci Gunakan fungsi json_encode() PHP untuk menukar tatasusunan atau objek kepada rentetan JSON dan mengekodkan aksara Cina kepada UTF-8. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!

Label berkaitan:
sumber:php.cn
Kenyataan Laman Web ini
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
Tutorial Popular
Lagi>
Muat turun terkini
Lagi>
kesan web
Kod sumber laman web
Bahan laman web
Templat hujung hadapan