Json_decode et caractères spéciaux

Monocode -  
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.

1 réponse

  1. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
     
    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
    1. Exileur Messages postés 1621 Date d'inscription   Statut Membre Dernière intervention   150
       
      A savoir, en cas d'erreur, file_get_contents retourne FALSE.
      0