IdentifiantMot de passe
Loading...
Mot de passe oublié ?Je m'inscris ! (gratuit)
Navigation

Inscrivez-vous gratuitement
pour pouvoir participer, suivre les réponses en temps réel, voter pour les messages, poser vos propres questions et recevoir la newsletter

Langage PHP Discussion :

Encodage UFT8 [PHP 5.4]


Sujet :

Langage PHP

  1. #1
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut Encodage UFT8
    Bonjour

    J'ai suivi à la lettre ceci

    J'utilise ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    $filename = "../sallesDesMachines/plan.inc.php";
    if (file_exists($filename)) include($filename);
    if(isset($_GET["NumeroRencontre"])){
    	$NumeroRencontre =trim(strip_tags(htmlentities($_GET["NumeroRencontre"])));
    	if(ctype_digit($NumeroRencontre) && strlen($NumeroRencontre)==8){
    		$ChercheRencontreParNumero->execute(array($NumeroRencontre));
    		$ligne = $ChercheRencontreParNumero->fetchAll(PDO::FETCH_ASSOC);
    		$NombreDeLignes=count($ligne);
    		var_dump($ligne);
    		if(!empty($ligne)){
    			echo json_encode($ligne);
    		}
    	}
    }
    et pourtant voici le résultat :

    array (size=1)
    0 =>
    array (size=21)
    'date' => string '2008-09-28' (length=10)
    'Stade' => null
    'Terrain' => null
    'Lieu' => string 'AVENUE DE PARIS' (length=15)
    'Ville' => string '79260 LA CRECHE' (length=15)
    'SaisieDistance' => string '13' (length=2)
    'equipelocalesaisie' => string 'La Cr�che 2' (length=11)
    'equipevisiteusesaisie' => string 'St Maxire AV S 2' (length=16)
    'competition' => string '4�ME DIVISION' (length=13)
    'choix_journee' => string '' (length=0)
    'choix_poste' => string 'Arbitre centre' (length=14)
    'NomArbitre' => null
    'NomAssistant1' => null
    'NomAssistant2' => null
    'ArbitreRemplacant' => null
    'NomDeleguePrincipal' => null
    'NomDelegueAjoint' => null
    'NomDelegueAccompagnateur' => null
    'ObservateurPrincipal' => null
    'ObservateurAdjoint1' => null
    'ObservateurAdjoint2' => null
    Je vais finir fou ... Je ne sais pas ce que j'ai loupé ...
    Merci d'avance

    J'ai vu ceci entre temps

    mais malheureusement le echo json_encode($ligne)me donne :

    [{"date": "2008-09-28","Stade": null,"Terrain": null,"Lieu": "AVENUE DE PARIS","Ville": "79260 LA CRECHE","SaisieDistance": "13","equipelocalesaisie" : "La Cr\u00e8che 2","equipevisiteusesaisie": "St Maxire AV S 2","competition": "4\u00c8ME DIVISION","choix_journee": "","choix_poste": "Arbitre centre","NomArbitre": null,"NomAssistant1":null,"NomAssistant2": null,"ArbitreRemplacant": null,"NomDeleguePrincipal": null,"NomDelegueAjoint": null,"NomDelegueAccompagnateur": null,"ObservateurPrincipal": null,"ObservateurAdjoint1": null,"ObservateurAdjoint2": null}]

  2. #2
    Membre Expert
    Avatar de laurentSc
    Homme Profil pro
    Webmaster débutant perpétuel !
    Inscrit en
    Octobre 2006
    Messages
    10 500
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 62
    Localisation : France, Isère (Rhône Alpes)

    Informations professionnelles :
    Activité : Webmaster débutant perpétuel !
    Secteur : Industrie

    Informations forums :
    Inscription : Octobre 2006
    Messages : 10 500
    Billets dans le blog
    1
    Par défaut
    Bonsoir, je suis loin d'être un spécialiste, mais à ta connexion avec PDO, fais-tu bien $dbh->exec("SET CHARACTER SET utf8"); ?

  3. #3
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La Cr\u00e8che 2","equipevisiteusesaisie":"St Maxire AV S 2","competition":"4\u00c8ME
    je vois bien de l'unicode (utf-8) donc se serait juste un probleme d'affichage ... je json est bien utf-8

  4. #4
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 421
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Puy de Dôme (Auvergne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2010
    Messages : 5 421
    Par défaut
    Et en dehors de ton problème d'encodage il y a une grosse incohérence dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $NumeroRencontre =trim(strip_tags(htmlentities($_GET["NumeroRencontre"])));
    (surtout si c'est pour faire à la suite : if(ctype_digit($NumeroRencontre)...)

  5. #5
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par ABCIWEB Voir le message
    Et en dehors de ton problème d'encodage il y a une grosse incohérence dans cette ligne :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $NumeroRencontre =trim(strip_tags(htmlentities($_GET["NumeroRencontre"])));
    (surtout si c'est pour faire à la suite : if(ctype_digit($NumeroRencontre)...)
    ok
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $NumeroRencontre =$_GET["NumeroRencontre"];
    Citation Envoyé par laurentSc Voir le message
    Bonsoir, je suis loin d'être un spécialiste, mais à ta connexion avec PDO, fais-tu bien $dbh->exec("SET CHARACTER SET utf8"); ?
    Oui, je l'ai vu après, sur un autre site vu que l'article n'en parle pas.

    Citation Envoyé par papajoker Voir le message
    Bonjour,
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    La Cr\u00e8che 2","equipevisiteusesaisie":"St Maxire AV S 2","competition":"4\u00c8ME
    je vois bien de l'unicode (utf-8) donc se serait juste un probleme d'affichage ... je json est bien utf-8
    heu, dois-je vérifier autre chose?

    Le soucis, c'est qu'à la récupération avec js, j'ai ce message d'erreur :

    SyntaxError: JSON.parse: unexpected character
    sur la 3ème ligne.

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    texte=file('http://localhost/football2/sallesDesMachines/synchro.inc.php?NumeroRencontre='+escape(numero));
            file(texte);
    		myJsonObj = JSON.parse(texte);
    J'ai aussi essayé d'agir sur les lignes :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    mb_detect_encoding($ligne[0]['equipelocalesaisie'], "UTF-8") != "UTF-8" ? : $ligne[0]['equipelocalesaisie'] = utf8_encode($ligne[0]['equipelocalesaisie']);
    			mb_detect_encoding($ligne[0]['competition'], "UTF-8") != "UTF-8" ? : $ligne[0]['competition'] = utf8_encode($ligne[0]['competition']);
    mais le résultat est :

    [{"date":"2008-09-28","Stade":null,"Terrain":null,"Lieu":"AVENUE DE PARIS","Ville":"79260 LA CRECHE","SaisieDistance":"13","equipelocalesaisie":"La Cr\u00e8che 2","equipevisiteusesaisie":"St Maxire AV S 2","competition":"4\u00c8ME DIVISION","choix_journee":"","choix_poste":"Arbitre [...]

  6. #6
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    J'ai ajouté plein de petites images !
    Images attachées Images attachées     

  7. #7
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    Je répéte,
    Lorsque je vois json.jpg tout est bon coté php, le json est valide et utf-8

    donc, le problème est coté javascript (du coté de file()? )

  8. #8
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    avec :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    texte=file('http://localhost/football2/sallesDesMachines/synchro.inc.php?NumeroRencontre='+escape(numero));
    console.log(texte);
    console.log
    [[{
      "date": "2008-09-28",
      "Stade": null,
      "Terrain": null,
      "Lieu": "AVENUE DE PARIS",
      "Ville": "79260 LA CRECHE",
      "SaisieDistance": "13",
      "equipelocalesaisie": "La Cr\u00e8che 2",
      "equipevisiteusesaisie": "St Maxire AV S 2",
      "competition": "4\u00c8ME DIVISION",
      "choix_journee": "",
      "choix_poste": "Arbitre centre",
      "NomArbitre": null,
      "NomAssistant1": null,
      "NomAssistant2": null,
      "ArbitreRemplacant": null,
      "NomDeleguePrincipal": null,
      "NomDelegueAjoint": null,
      "NomDelegueAccompagnateur": null,
      "ObservateurPrincipal": null,
      "ObservateurAdjoint1": null,
      "ObservateurAdjoint2": null
    }]
    donc on est d'accord, les données sont bien reçues avec le bon format

  9. #9
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Bon, j'ai trouvé d'où cela vient, mais pas comment résoudre

    Ceci provoque l'erreur dont je parle à mon premier post soit JSON.parse: unexpected character

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    texte=file('http://localhost/football2/sallesDesMachines/synchro.inc.php?NumeroRencontre='+escape(numero));
    console.log(texte);
    myJsonObj = JSON.parse(texte);
    console.log :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[{"date":"2008-09-28","Stade":null,"Terrain":null,"Lieu":"AVENUE DE PARIS","Ville":"79260 LA CRECHE","SaisieDistance":"13","equipelocalesaisie":"La Cr\u00e8che 2","equipevisiteusesaisie":"St Maxire AV S 2","competition":"4\u00c8ME DIVISION","choix_journee":"","choix_poste":"Arbitre centre","NomArbitre":null,"NomAssistant1":null,"NomAssistant2":null,"ArbitreRemplacant":null,"NomDeleguePrincipal":null,"NomDelegueAjoint":null,"NomDelegueAccompagnateur":null,"ObservateurPrincipal":null,"ObservateurAdjoint1":null,"ObservateurAdjoint2":null}]"
    alors qu'avec ceci :

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    texte = '[{"date":"2008-09-28","Stade":null,"Terrain":null,"Lieu":"AVENUE DE PARIS","Ville":"79260 LA CRECHE","SaisieDistance":"13","equipelocalesaisie":"La Cr\u00e8che 2","equipevisiteusesaisie":"St Maxire AV S 2","competition":"4\u00c8ME DIVISION","choix_journee":"","choix_poste":"Arbitre centre","NomArbitre":null,"NomAssistant1":null,"NomAssistant2":null,"ArbitreRemplacant":null,"NomDeleguePrincipal":null,"NomDelegueAjoint":null,"NomDelegueAccompagnateur":null,"ObservateurPrincipal":null,"ObservateurAdjoint1":null,"ObservateurAdjoint2":null}]';
     
    myJsonObj = JSON.parse(texte);
     
    alert(myJsonObj[0].equipelocalesaisie);
    Me donne : La Crèche 2 soit ma donnée!

    La différence qu'il y a, c'est qu'au début et à la fin de texte, il y a des ' ou lieu des "

    Je pense donc que j'ai un problème en amont au niveau de

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($ligne);

  10. #10
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Je pense donc que j'ai un problème en amont au niveau de
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($ligne);
    ?
    json_encode() lui retourne toujours
    sans aucune quote (double ou simple)
    c'est js file() qui ajoute
    bizarre ton console log au post precedent était FAUX ?? (débute par 2 "[[" )

  11. #11
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    la fonction

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    function file(fichier)
    {
    	if(window.XMLHttpRequest) // FIREFOX
    	xhr_object = new XMLHttpRequest();
    	else if(window.ActiveXObject) // IE
    	xhr_object = new ActiveXObject("Microsoft.XMLHTTP");
    	else
    	return(false);
    	xhr_object.open("GET", fichier, false);
    	xhr_object.send(null);
    	if(xhr_object.readyState == 4) return(xhr_object.responseText);
    	else return(false);
    }

  12. #12
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    il a moyen d'echapper les cotes (JSON_HEX_QUOT)

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($data, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT);
    et la on obtient (dans texte) :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[{\"date\":\"2008-09-28\",...

  13. #13
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Ce ne sont pas les cotes a l'intérieur du json, mais juste le premier et le dernier

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    texte = "[{
    //affiche l'erreur
     
    texte = '[{
    //fonctionne parfaitement

  14. #14
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Ce ne sont pas les cotes a l'intérieur du json, mais juste le premier et le dernier]
    tu me dit que tu as ça :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[{"date":"2008-09-28",...
    moi je transforme en ça
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[{\"date\":\"2008-09-28\",...
    et donc + d'erreur JSON.parse !

    En tout cas c'est le système (échapper les quotes) que j'utilise pour tout mes ajax json utf-8 et ça marche sans problème.
    voici la RFC http://www.ietf.org/rfc/rfc4627.txt

  15. #15
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Citation Envoyé par papajoker Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[{\"date\":\"2008-09-28\",...
    et donc + d'erreur JSON.parse !
    Y a-t-il quelque chose d'autre à activer, car il ne veux prendre aucune forme de constante dans
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($ligne, JSON_HEX_TAG | JSON_HEX_APOS | JSON_HEX_AMP | JSON_HEX_QUOT);
    Je me retrouve avec le même json, sans " échappé
    Au cas où : version php 5.4.3

    J'ai même essayé
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo addslashes(json_encode($ligne));
    Ce qui me donne dans le log

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[{\"date\":\"2008-09-28\"

  16. #16
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    JSON_HEX_QUOT et autres depuis php5.3.0
    http://www.php.net/manual/fr/json.constants.php

    si tu fais console.log(texte); avant parse(), tu as une chaine
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    "[{\"date\":\"2008-09-28\",...
    var myJsonObj = JSON.parse(texte);
    console.log(myJsonObj); // cette fois ci format final bon
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    [{"date":"2008-09-28",...

  17. #17
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    avec

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		if(!empty($ligne)){
    			echo json_encode($ligne,JSON_HEX_QUOT);
    		}
    et

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		texte=file('http://localhost/football2/sallesDesMachines/synchro.inc.php?NumeroRencontre='+escape(numero));
    	myJsonObj = JSON.parse(texte);
    		console.log(myJsonObj);
    j'ai toujours

    mais sans succès. J'ai l'impression que JSON_HEX_QUOT n'est pas pris en compte, car l'échappement n'apparait pas dans le log

  18. #18
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    Citation Envoyé par ledisciple Voir le message
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    		texte=file('http://localhost/football2/sallesDesMachines/synchro.inc.php?NumeroRencontre='+escape(numero));
    	myJsonObj = JSON.parse(texte);
    		console.log(myJsonObj);
    j'ai toujours
    Encore heureux que console.log() ici te retourne un array() c'est que c'est bon
    c'est le but depuis le début ! que JSON.parse() te retourne un array() sans erreur !!!

    je t'ai dit plus haut :
    console.log(texte); => texte avec echappement
    console.log(myJsonObj); => array d'objets (d'array)

  19. #19
    Membre extrêmement actif Avatar de ledisciple
    Homme Profil pro
    observateur de nuage niveau 2.3
    Inscrit en
    Août 2008
    Messages
    860
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 41
    Localisation : France

    Informations professionnelles :
    Activité : observateur de nuage niveau 2.3

    Informations forums :
    Inscription : Août 2008
    Messages : 860
    Par défaut
    Je n'ai pas le texte avec échappement. L'échappement ne fonctionne pas :

    J'ai beau mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo json_encode($ligne,JSON_HEX_QUOT);
    le console.log(texte) revient sans échappement. Donc j'ai toujours le parse error

    Code javascript : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    texte=file('http://localhost/football2/sallesDesMachines/synchro.inc.php?NumeroRencontre='+escape(numero));
    console.log(texte);
     
    //me renvoie 
    // "[{"date":"2008-09-28","Stade":null,"Terrain":null,"Lieu":"AVENUE DE PARIS","Ville":"79260 LA CRECHE","SaisieDistance":"13","equipelocalesaisie":"La Cr\u00e8che 2","equipevisiteusesaisie":"St Maxire AV S 2","competition":"4\u00c8ME DIVISION","choix_journee":"","choix_poste":"Arbitre centre","NomArbitre":null,"NomAssistant1":null,"NomAssistant2":null,"ArbitreRemplacant":null,"NomDeleguePrincipal":null,"NomDelegueAjoint":null,"NomDelegueAccompagnateur":null,"ObservateurPrincipal":null,"ObservateurAdjoint1":null,"ObservateurAdjoint2":null}]"
     
    texte=file('http://localhost/football2/sallesDesMachines/synchro.inc.php?NumeroRencontre='+escape(numero));
    myJsonObj = JSON.parse(texte);
    console.log(myJsonObj);
     
    //me renvoie SyntaxError: JSON.parse: unexpected character @ http://localhost/football2/sallesDesMachines/js.js:2

  20. #20
    Expert confirmé Avatar de papajoker
    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2013
    Messages
    2 334
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Nièvre (Bourgogne)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Septembre 2013
    Messages : 2 334
    Par défaut
    tu avais marqué + haut que tu utilisais :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo addslashes(json_encode($ligne))

+ Répondre à la discussion
Cette discussion est résolue.
Page 1 sur 2 12 DernièreDernière

Discussions similaires

  1. Encodage de caracteres: eviter 81, 8D, 8F, 90, 9D ->
    Par Fladnag dans le forum Entrée/Sortie
    Réponses: 2
    Dernier message: 27/04/2004, 11h17
  2. Encodage de cd en fichier mp3
    Par clovis dans le forum Applications et environnements graphiques
    Réponses: 4
    Dernier message: 08/04/2004, 01h13
  3. [ENCODAGE][JAVA]Afficher correctement des accents
    Par kornelius dans le forum PostgreSQL
    Réponses: 3
    Dernier message: 17/02/2004, 16h37
  4. Encodages DOS et Windows
    Par Aramis dans le forum Langage
    Réponses: 5
    Dernier message: 09/11/2003, 17h55
  5. [VB6] fonction d' encodage URL en VB
    Par jeanseb dans le forum VB 6 et antérieur
    Réponses: 2
    Dernier message: 14/01/2003, 11h16

Partager

Partager
  • Envoyer la discussion sur Viadeo
  • Envoyer la discussion sur Twitter
  • Envoyer la discussion sur Google
  • Envoyer la discussion sur Facebook
  • Envoyer la discussion sur Digg
  • Envoyer la discussion sur Delicious
  • Envoyer la discussion sur MySpace
  • Envoyer la discussion sur Yahoo