Json_decode et caractères spéciaux

Fermé
Monocode - 10 févr. 2013 à 15:06
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 - 11 févr. 2013 à 12:58
Bonjour,

J'ai un fichier JSON issu d'un export d'une table depuis PHPMyAdmin.
J'ai besoin d'importer le contenu de ce fichier dans une variable de mon code PHP, j'ai donc fait comme suis :
$variable = json_decode(file_get_contents("fichier.json"));

Mon problème, c'est que ma variable = Null... Je suppose que cela vient des caractères spéciaux en grand nombre que contient le fichier JSON. Comment résoudre ce problème ?

A noter que :
- mes deux fichiers sont bien en utf8
- un json_last_error me retourne l'erreur 4 : JSON_ERROR_CTRL_CHAR
- si je retire le json_decode, j'ai bien le contenu de mon fichier JSON sous forme de String
- j'ai essayé de faire des utf8_encode/utf8_decode
- de mettre un header('Content-Type: text/html; charset=utf-8'); dans mon code PHP

Merci d'avance.
A voir également:

1 réponse

Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
Modifié par Exileur le 11/02/2013 à 12:58
Salut,

Essayes séparé tes deux commandes pour voir d'où viens le problème :

$v1 = file_get_contents("fichier.json");
echo $v1;

$v2 = json_decode($v1);
echo $v2;

Cordialement
Exileur



N'oubliez pas de marquez votre post comme résolut lorsque vous avez eu les réponses à vos questions...
Au royaume des aveugles, les borgnes sont rois.
0
Exileur Messages postés 1475 Date d'inscription mercredi 31 août 2011 Statut Membre Dernière intervention 16 décembre 2022 150
11 févr. 2013 à 12:58
A savoir, en cas d'erreur, file_get_contents retourne FALSE.
0