php中json_encode中文编码问题分析_PHP
JSON
例如:'胥'经过json_encode处理后变为'\u80e5',最终的json中中文部分被替换为unicode编码。我们要解决的就是将对象转换为json并保证对象内部的中文在json中仍然是以正常的中文出现,现在看来只使用json_encode是不能达到目的的。我的解决方法:先将类中的中文字段进行url编码(urlencode),然后再对对象进行json编码(jsonencode),最后url解码(urldecode)json,即最终的json,里面的中文依旧是那个中文!
测试代码如下:
复制代码 代码如下:
class myClass {
public $item1 = 1;
public $item2 = '中文';
function to_json() {
//url编码,避免json_encode将中文转为unicode
$this->item2 = urlencode($this->item2);
$str_json = json_encode($this);
//url解码,转完json后将各属性返回,确保对象属性不变
$this->item2 = urldecode($this->item2);
return urldecode($str_json);
}
}
$c = new myClass();
echo json_encode($c);
echo '
';
echo $c->to_json();
echo '
';
echo json_encode($c);
echo '
';
echo json_encode('胥');
?>
程序输出结果:
复制代码 代码如下:
{"item1":1,"item2":"\u4e2d\u6587"}
{"item1":1,"item2":"中文"}
{"item1":1,"item2":"\u4e2d\u6587"}
"\u80e5"
希望本文起到抛砖引玉的作用,收集大家更好的解决方法……!

Alat AI Hot

Undresser.AI Undress
Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover
Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool
Gambar buka pakaian secara percuma

Clothoff.io
Penyingkiran pakaian AI

AI Hentai Generator
Menjana ai hentai secara percuma.

Artikel Panas

Alat panas

Notepad++7.3.1
Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina
Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1
Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6
Alat pembangunan web visual

SublimeText3 versi Mac
Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Topik panas



Menangani isu pengekodan bahasa Cina dalam laluan fail ialah cabaran biasa dalam pembangunan Java, terutamanya apabila ia melibatkan operasi seperti memuat naik fail, memuat turun dan memproses. Memandangkan aksara Cina mungkin mempunyai perwakilan yang berbeza di bawah kaedah pengekodan yang berbeza, jika tidak diproses dengan betul, masalah seperti aksara bercelaru atau laluan yang tidak dapat dikenali mungkin berlaku. Artikel ini akan membincangkan cara menangani masalah pengekodan Cina bagi laluan fail dalam pembangunan Java dengan betul. Pertama, kita perlu memahami cara pengekodan dilakukan di Java. Java secara dalaman menggunakan set aksara Unicode untuk mewakili aksara. dan

Dalam pengaturcaraan komputer moden, bahasa C adalah salah satu bahasa pengaturcaraan yang paling biasa digunakan. Walaupun bahasa C itu sendiri tidak menyokong pengekodan dan penyahkodan Cina secara langsung, kami boleh menggunakan beberapa teknologi dan perpustakaan untuk mencapai fungsi ini. Artikel ini akan memperkenalkan cara melaksanakan pengekodan dan penyahkodan bahasa Cina dalam perisian pengaturcaraan bahasa C. Pertama, untuk melaksanakan pengekodan dan penyahkodan Cina, kita perlu memahami konsep asas pengekodan Cina. Pada masa ini, skim pengekodan Cina yang paling biasa digunakan ialah pengekodan Unicode. Pengekodan Unikod memberikan nilai angka yang unik kepada setiap aksara supaya apabila mengira

Punca dan penyelesaian biasa untuk aksara Cina yang kacau PHP Dengan perkembangan Internet, laman web Cina memainkan peranan yang semakin penting dalam kehidupan kita. Walau bagaimanapun, dalam pembangunan PHP, masalah aksara Cina yang bercelaru masih merupakan masalah biasa yang menyusahkan pembangun. Artikel ini akan memperkenalkan punca biasa aksara Cina yang kacau dalam PHP dan menyediakan penyelesaiannya. Ia juga melampirkan contoh kod khusus untuk rujukan pembaca. 1. Sebab biasa: Pengekodan aksara yang tidak konsisten: Ketakkonsistenan dalam pengekodan fail PHP, pengekodan pangkalan data, pengekodan halaman HTML, dll. boleh membawa kepada aksara Cina yang bercelaru. pangkalan data

Perkongsian petua dan pengalaman untuk menyelesaikan matplotlib aksara Cina yang kacau [Pengenalan] Apabila menggunakan matplotlib untuk melukis grafik, kita pasti akan menghadapi masalah aksara Cina yang kacau. Masalah ini biasanya berlaku dalam legenda, label paksi, dll. Untuk menyelesaikan masalah ini, artikel ini akan berkongsi beberapa petua dan pengalaman praktikal untuk membantu pembaca menyelesaikan masalah aksara Cina yang kacau dalam matplotlib dengan mudah. [Perihalan Masalah] Apabila menggunakan matplotlib untuk melukis grafik, kami menggunakan set aksara Inggeris secara lalai. Menambah bahasa Cina

Cara mengendalikan pengekodan aksara Cina dengan betul dalam Tomcat Semasa proses pembangunan web, kami sering menghadapi masalah mengendalikan pengekodan aksara Cina. Sebagai pelayan JavaWeb yang biasa digunakan, Tomcat juga mempunyai beberapa perkara yang perlu diberi perhatian apabila berurusan dengan pengekodan aksara Cina. Artikel ini akan memperkenalkan cara mengendalikan pengekodan aksara Cina dengan betul dalam Tomcat dan memberikan contoh kod yang sepadan. 1. Memahami pengekodan aksara Pertama, kita perlu memahami konsep pengekodan aksara. Pengekodan aksara ialah cara memetakan aksara ke dalam data binari. biasa

Bagaimana untuk menyelesaikan masalah pengekodan dan penyahkodan bahasa Cina dalam pembangunan Java Dalam pembangunan Java, kami sering menghadapi keperluan untuk memproses pautan URL. Terutama apabila berurusan dengan aksara Cina, memandangkan URL ialah set aksara khas, operasi pengekodan dan penyahkodan diperlukan. Artikel ini akan memperkenalkan cara menyelesaikan masalah pengekodan dan penyahkodan URL Cina dalam pembangunan Java. 1. Pengekodan URL Pengekodan URL menukar huruf bukan bahasa Inggeris, nombor dan aksara khas dalam URL kepada tanda peratus diikuti dengan nombor perenambelasan. Ini adalah untuk memastikan pautan URL

Sebagai bahasa pengaturcaraan sebelah pelayan, PHP boleh memproses data yang dihantar dengan mudah. Antaranya, format JSON telah digunakan secara meluas dalam penghantaran data. Tetapi bagaimana untuk menukar tatasusunan PHP menjadi rentetan berformat JSON? Pada masa ini, fungsi json_encode PHP akan digunakan. 1. Apakah format JSON? JSON (JavaScriptObjectNotation) ialah format pertukaran data yang ringan. Ia lebih ringkas berbanding XML

Gunakan fungsi PHP "json_encode" untuk menukar pembolehubah kepada rentetan format JSON Apabila menggunakan PHP untuk membangunkan tapak web atau aplikasi, anda selalunya perlu menukar pembolehubah kepada rentetan format JSON untuk memudahkan penghantaran dan pemprosesan data di bahagian hadapan. PHP menyediakan fungsi "json_encode" yang sangat mudah untuk melaksanakan fungsi ini. Fungsi "json_encode" boleh menukar tatasusunan atau objek PHP ke dalam rentetan format JSON. Di bawah adalah beberapa contoh kod,
