Rumah  >  Artikel  >  pembangunan bahagian belakang  >  Apa yang perlu dilakukan jika data php json bercelaru dalam bahasa Cina?

Apa yang perlu dilakukan jika data php json bercelaru dalam bahasa Cina?

藏色散人
藏色散人asal
2023-02-03 11:14:114218semak imbas

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.

Apa yang perlu dilakukan jika data php json bercelaru dalam bahasa Cina?

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 &#39;<br><br>&#39;;
            echo json_encode($this->cjarr);//转json格式后
        }

Kod penyelesaian masalah:

Apa yang perlu dilakukan jika data php json bercelaru dalam bahasa Cina?

Output selepas menyelesaikan masalah:

//读取所有数据
        public function SelectAll(){
             $sql = &#39;SELECT * FROM `websql`&#39;;
             mysqli_query($this->link,&#39;set names utf8&#39;);
             $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 &#39;<br><br>&#39;;
            echo $this->jsonCjarr; //输出
        }

Pembelajaran yang disyorkan: "

Tutorial Video PHPApa yang perlu dilakukan jika data php json bercelaru dalam bahasa Cina?"

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!

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