Json_decode et caractères spéciaux
Monocode
-
Exileur Messages postés 1621 Date d'inscription Statut Membre Dernière intervention -
Exileur Messages postés 1621 Date d'inscription Statut Membre Dernière intervention -
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.
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.
1 réponse
-
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.