Rumah pembangunan bahagian belakang tutorial php php中json_encode中文编码问题分析_PHP

php中json_encode中文编码问题分析_PHP

Jun 01, 2016 pm 12:14 PM
json_encode Pengekodan Cina

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"

希望本文起到抛砖引玉的作用,收集大家更好的解决方法……!
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

Alat AI Hot

Undresser.AI Undress

Undresser.AI Undress

Apl berkuasa AI untuk mencipta foto bogel yang realistik

AI Clothes Remover

AI Clothes Remover

Alat AI dalam talian untuk mengeluarkan pakaian daripada foto.

Undress AI Tool

Undress AI Tool

Gambar buka pakaian secara percuma

Clothoff.io

Clothoff.io

Penyingkiran pakaian AI

AI Hentai Generator

AI Hentai Generator

Menjana ai hentai secara percuma.

Artikel Panas

R.E.P.O. Kristal tenaga dijelaskan dan apa yang mereka lakukan (kristal kuning)
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Tetapan grafik terbaik
2 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Cara Memperbaiki Audio Jika anda tidak dapat mendengar sesiapa
3 minggu yang lalu By 尊渡假赌尊渡假赌尊渡假赌

Alat panas

Notepad++7.3.1

Notepad++7.3.1

Editor kod yang mudah digunakan dan percuma

SublimeText3 versi Cina

SublimeText3 versi Cina

Versi Cina, sangat mudah digunakan

Hantar Studio 13.0.1

Hantar Studio 13.0.1

Persekitaran pembangunan bersepadu PHP yang berkuasa

Dreamweaver CS6

Dreamweaver CS6

Alat pembangunan web visual

SublimeText3 versi Mac

SublimeText3 versi Mac

Perisian penyuntingan kod peringkat Tuhan (SublimeText3)

Cara menangani isu pengekodan Cina bagi laluan fail dalam pembangunan Java Cara menangani isu pengekodan Cina bagi laluan fail dalam pembangunan Java Jun 29, 2023 pm 05:11 PM

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

Bagaimana untuk melaksanakan pengekodan dan penyahkodan aksara Cina dalam pengaturcaraan bahasa C? Bagaimana untuk melaksanakan pengekodan dan penyahkodan aksara Cina dalam pengaturcaraan bahasa C? Feb 19, 2024 pm 02:15 PM

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 dalam PHP Punca dan penyelesaian biasa untuk aksara Cina yang kacau dalam PHP Mar 16, 2024 am 11:51 AM

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

Kongsi petua dan pengalaman tentang cara menangani aksara Cina yang bercelaru dalam matplotlib Kongsi petua dan pengalaman tentang cara menangani aksara Cina yang bercelaru dalam matplotlib Jan 13, 2024 pm 02:14 PM

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 Cara mengendalikan pengekodan aksara Cina dengan betul dalam Tomcat Dec 28, 2023 pm 01:20 PM

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

Selesaikan masalah pengekodan URL Cina dalam pembangunan Java dan kawalnya dalam 30 perkataan Selesaikan masalah pengekodan URL Cina dalam pembangunan Java dan kawalnya dalam 30 perkataan Jun 30, 2023 pm 01:25 PM

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

Bagaimana untuk menukar tatasusunan kepada format JSON menggunakan fungsi json_encode dalam PHP Bagaimana untuk menukar tatasusunan kepada format JSON menggunakan fungsi json_encode dalam PHP Jun 26, 2023 pm 12:46 PM

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

Tukar pembolehubah kepada rentetan format JSON menggunakan fungsi PHP 'json_encode' Tukar pembolehubah kepada rentetan format JSON menggunakan fungsi PHP 'json_encode' Jul 24, 2023 am 10:42 AM

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,

See all articles