Maison développement back-end tutoriel php php中json_encode中文编码问题分析_PHP

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

Jun 01, 2016 pm 12:14 PM
json_encode 中文编码

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"

希望本文起到抛砖引玉的作用,收集大家更好的解决方法……!
Déclaration de ce site Web
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

AI Hentai Generator

AI Hentai Generator

Générez AI Hentai gratuitement.

Article chaud

R.E.P.O. Crystals d'énergie expliqués et ce qu'ils font (cristal jaune)
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Meilleurs paramètres graphiques
2 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌
R.E.P.O. Comment réparer l'audio si vous n'entendez personne
3 Il y a quelques semaines By 尊渡假赌尊渡假赌尊渡假赌

Outils chauds

Bloc-notes++7.3.1

Bloc-notes++7.3.1

Éditeur de code facile à utiliser et gratuit

SublimeText3 version chinoise

SublimeText3 version chinoise

Version chinoise, très simple à utiliser

Envoyer Studio 13.0.1

Envoyer Studio 13.0.1

Puissant environnement de développement intégré PHP

Dreamweaver CS6

Dreamweaver CS6

Outils de développement Web visuel

SublimeText3 version Mac

SublimeText3 version Mac

Logiciel d'édition de code au niveau de Dieu (SublimeText3)

Comment gérer les problèmes d'encodage chinois des chemins de fichiers dans le développement Java Comment gérer les problèmes d'encodage chinois des chemins de fichiers dans le développement Java Jun 29, 2023 pm 05:11 PM

La résolution des problèmes d'encodage chinois dans les chemins de fichiers est un défi courant dans le développement Java, en particulier lorsqu'il s'agit d'opérations telles que le téléchargement et le traitement de fichiers. Étant donné que les caractères chinois peuvent avoir différentes représentations selon différentes méthodes de codage, s'ils ne sont pas traités correctement, des problèmes tels que des caractères tronqués ou des chemins méconnaissables peuvent survenir. Cet article explique comment gérer correctement le problème de codage chinois des chemins de fichiers dans le développement Java. Tout d’abord, nous devons comprendre comment le codage est effectué en Java. Java utilise en interne le jeu de caractères Unicode pour représenter les caractères. et

Comment implémenter l'encodage et le décodage des caractères chinois dans la programmation en langage C ? Comment implémenter l'encodage et le décodage des caractères chinois dans la programmation en langage C ? Feb 19, 2024 pm 02:15 PM

Dans la programmation informatique moderne, le langage C est l’un des langages de programmation les plus couramment utilisés. Bien que le langage C lui-même ne prenne pas directement en charge l'encodage et le décodage chinois, nous pouvons utiliser certaines technologies et bibliothèques pour réaliser cette fonction. Cet article présentera comment implémenter l'encodage et le décodage chinois dans un logiciel de programmation en langage C. Premièrement, pour mettre en œuvre l’encodage et le décodage chinois, nous devons comprendre les concepts de base de l’encodage chinois. Actuellement, le système de codage chinois le plus couramment utilisé est le codage Unicode. Le codage Unicode attribue une valeur numérique unique à chaque caractère afin que lors du calcul

Causes courantes et solutions pour les caractères chinois tronqués en PHP Causes courantes et solutions pour les caractères chinois tronqués en PHP Mar 16, 2024 am 11:51 AM

Causes courantes et solutions aux caractères chinois tronqués PHP Avec le développement d'Internet, les sites Web chinois jouent un rôle de plus en plus important dans nos vies. Cependant, dans le développement PHP, le problème des caractères chinois tronqués reste un problème courant qui trouble les développeurs. Cet article présentera les causes courantes des caractères chinois tronqués en PHP et fournira des solutions. Il joindra également des exemples de code spécifiques pour référence aux lecteurs. 1. Raisons courantes : Codage de caractères incohérent : Des incohérences dans le codage de fichiers PHP, dans l'encodage de bases de données, dans l'encodage de pages HTML, etc. peuvent conduire à des caractères chinois tronqués. base de données

Partagez des conseils et des expériences sur la façon de gérer les caractères chinois tronqués dans matplotlib Partagez des conseils et des expériences sur la façon de gérer les caractères chinois tronqués dans matplotlib Jan 13, 2024 pm 02:14 PM

Conseils et partage d'expériences sur la résolution des caractères chinois tronqués avec matplotlib [Introduction] Lorsque nous utilisons matplotlib pour dessiner des graphiques, nous rencontrerons inévitablement le problème des caractères chinois tronqués. Ce problème se produit généralement dans les légendes, les étiquettes d'axes, etc. Afin de résoudre ce problème, cet article partagera quelques conseils pratiques et expériences pour aider les lecteurs à résoudre facilement le problème des caractères chinois tronqués dans matplotlib. [Description du problème] Lors de l'utilisation de matplotlib pour dessiner des graphiques, nous utilisons le jeu de caractères anglais par défaut. Ajouter du chinois

Comment gérer correctement le codage des caractères chinois dans Tomcat Comment gérer correctement le codage des caractères chinois dans Tomcat Dec 28, 2023 pm 01:20 PM

Comment gérer correctement l'encodage des caractères chinois dans Tomcat Au cours du processus de développement Web, nous rencontrons souvent le problème de la gestion de l'encodage des caractères chinois. En tant que serveur JavaWeb couramment utilisé, Tomcat doit également prêter attention à certains éléments lors du codage des caractères chinois. Cet article explique comment gérer correctement le codage des caractères chinois dans Tomcat et fournit des exemples de code correspondants. 1. Comprendre le codage des caractères Tout d'abord, nous devons comprendre le concept de codage des caractères. Le codage de caractères est un moyen de mapper des caractères dans des données binaires. commun

Résolvez le problème de l'encodage chinois des URL dans le développement Java et contrôlez-le en 30 mots Résolvez le problème de l'encodage chinois des URL dans le développement Java et contrôlez-le en 30 mots Jun 30, 2023 pm 01:25 PM

Comment résoudre le problème de l'encodage et du décodage chinois des URL dans le développement Java, nous rencontrons souvent le besoin de traiter des liens URL. Surtout lorsqu'il s'agit de caractères chinois, puisque l'URL est un jeu de caractères spécial, des opérations d'encodage et de décodage sont nécessaires. Cet article explique comment résoudre le problème de l'encodage et du décodage des URL en chinois dans le développement Java. 1. Encodage d'URL L'encodage d'URL convertit les lettres, chiffres et caractères spéciaux non anglais de l'URL en un signe de pourcentage suivi d'un nombre hexadécimal. Ceci permet de garantir que le lien URL

Comment convertir un tableau au format JSON à l'aide de la fonction json_encode en PHP Comment convertir un tableau au format JSON à l'aide de la fonction json_encode en PHP Jun 26, 2023 pm 12:46 PM

En tant que langage de programmation côté serveur, PHP peut facilement traiter les données transmises. Parmi eux, le format JSON a été largement utilisé dans la transmission de données. Mais comment convertir un tableau PHP en une chaîne au format JSON ? À ce stade, la fonction json_encode de PHP sera utilisée. 1. Qu'est-ce que le format JSON ? JSON (JavaScriptObjectNotation) est un format léger d'échange de données. C'est plus concis que XML

Convertir les variables en chaîne au format JSON à l'aide de la fonction PHP 'json_encode' Convertir les variables en chaîne au format JSON à l'aide de la fonction PHP 'json_encode' Jul 24, 2023 am 10:42 AM

Utilisez la fonction PHP "json_encode" pour convertir des variables en chaînes au format JSON Lorsque vous utilisez PHP pour développer des sites Web ou des applications, vous devez souvent convertir des variables en chaînes au format JSON pour faciliter la transmission et le traitement des données sur le front-end. PHP fournit une fonction "json_encode" très pratique pour implémenter cette fonction. La fonction "json_encode" peut convertir des tableaux ou objets PHP en chaînes au format JSON. Vous trouverez ci-dessous un exemple de code,

See all articles