Maison > développement back-end > tutoriel php > Comment conserver les caractères spéciaux dans JSON en utilisant json_encode ?

Comment conserver les caractères spéciaux dans JSON en utilisant json_encode ?

Mary-Kate Olsen
Libérer: 2024-10-18 17:12:29
original
247 Les gens l'ont consulté

How to Preserve Special Characters in JSON using json_encode?

Encodage JSON de caractères spéciaux avec json_encode

Lorsque vous travaillez avec des tableaux contenant des caractères spéciaux, vous pouvez rencontrer une situation où ces caractères sont convertis en chaînes vides lors de l'encodage JSON à l'aide de l'option fonction json_encode. Ce problème a été signalé avec des caractères tels que des symboles de droit d'auteur et de marque.

Pour résoudre ce problème, assurez-vous que les données de chaîne sont codées en UTF-8, comme spécifié dans la documentation json_encode. Voici une solution pour résoudre le problème :

  1. Avant d'encoder le tableau, utilisez la fonction array_map pour appliquer utf8_encode à chaque élément.
<code class="php">$arr = array_map('utf8_encode', $arr);
$json = json_encode($arr);</code>
Copier après la connexion
  1. Cela permettra encodez correctement les caractères spéciaux, ce qui donne une chaîne JSON qui inclut les symboles comme prévu.
<code class="json">// {"funds":"ComStage STOXX®Europe 600 Techn NR ETF"}</code>
Copier après la connexion

Il est crucial de noter que pour des raisons de cohérence, utf8_encode() doit être utilisé plutôt que htmlentities().

Référez-vous à la documentation suivante pour plus d'informations :

  • [json_encode()](https://www.php.net/manual/en/ function.json-encode.php)
  • [utf8_encode()](https://www.php.net/manual/en/function.utf8-encode.php)
  • [array_map ()](https://www.php.net/manual/en/function.array-map.php)

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

source:php
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
Derniers articles par auteur
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal