Rumah > Artikel > pembangunan bahagian belakang > Apa yang perlu dilakukan jika data php json bercelaru dalam bahasa Cina?
Penyelesaian kepada masalah Cina yang bercelaru bagi data php json: 1. Buka fail php yang sepadan 2. Tambahkan parameter "JSON_UNESCAPED_UNICODE" pada kaedah "json_encode()" untuk mengeluarkan bahasa Cina secara normal.
Persekitaran pengendalian tutorial ini: sistem Windows 10, PHP versi 8.1, komputer DELL G3
php json data dalam bahasa Cina Apa yang perlu dilakukan terhadap masalah kod yang bercelaru?
Menyelesaikan aksara Cina bercelaru selepas menukar php kepada json
Masalah:
Untuk membaca data pangkalan data dalam php, anda boleh menggunakan var_dump / print_r untuk membaca bahasa Cina dengan betul data , tetapi selepas menukar kepada format json, data Cina menjadi bercelaru, serupa dengan "u5c0fu660e"
Penyelesaian:
Tambahkan berbilang aksara pada kaedah json_encode() Parameter json_unescaped_unicode;
sebagai contoh: JSON_ENCODE ($ this-& gt; cjarr, json_unescaped_unicode); rentetan yang serupa dengan "u5c0fu660e", yang menyusahkan untuk membaca data Selepas menambah JSON_UNESCAPED_UNICODE, tidak perlu menyusun kod Cina Unicode, dan kod Cina akan dikeluarkan seperti biasa
Kod masalah:
Output masalah://读取所有数据 public function SelectAll(){ $sql = 'SELECT * FROM `websql`'; mysqli_query($this->link,'set names utf8'); $results = mysqli_query($this->link, $sql); while($row = mysqli_fetch_assoc($results)){ array_push($this->cjarr,$row); } } public function a(){ print_r($this->cjarr);//未转json格式前 echo '<br><br>'; echo json_encode($this->cjarr);//转json格式后 }Kod penyelesaian masalah: Output selepas menyelesaikan masalah:
//读取所有数据 public function SelectAll(){ $sql = 'SELECT * FROM `websql`'; mysqli_query($this->link,'set names utf8'); $results = mysqli_query($this->link, $sql); while($row = mysqli_fetch_assoc($results)){ array_push($this->cjarr,$row); } //添加JSON_UNESCAPED_UNICODE 后解决该问题 $this->jsonCjarr = json_encode($this->cjarr,JSON_UNESCAPED_UNICODE); } public function a(){ print_r($this->cjarr);//未转json格式前 echo '<br><br>'; echo $this->jsonCjarr; //输出 }Pembelajaran yang disyorkan: "
Tutorial Video PHP"
Atas ialah kandungan terperinci Apa yang perlu dilakukan jika data php json bercelaru dalam bahasa Cina?. Untuk maklumat lanjut, sila ikut artikel berkaitan lain di laman web China PHP!