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

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  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()? )

+ Répondre à la discussion
Cette discussion est résolue.

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