Rumah  >  Artikel  >  pembangunan bahagian belakang  >  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

PHPz
PHPzasal
2023-11-03 19:51:211168semak imbas

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' => '男'
);

Atau kita juga boleh menggunakan objek:

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

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

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);

Atau gunakan kaedah objek:

$json = json_encode($student, JSON_UNESCAPED_UNICODE | JSON_UNESCAPED_SLASHES);

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;

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

{"name":"张三","age":25,"gender":"男"}

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!

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