Json_decode et caractères spéciaux
Monocode
-
Exileur Messages postés 1621 Statut Membre -
Exileur Messages postés 1621 Statut Membre -
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.
A voir également:
- Json_decode et caractères spéciaux
- Caractère spéciaux - Guide
- Caractères spéciaux - Guide
- Caractères spéciaux mac - Guide
- Caractères ascii - Guide
- Raccourcis clavier word caractères spéciaux pdf - Guide
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.
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.
Exileur
Messages postés
1621
Statut
Membre
150
A savoir, en cas d'erreur, file_get_contents retourne FALSE.