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

Bibliothèques et frameworks PHP Discussion :

[Artichow] Caractères accentués des légendes


Sujet :

Bibliothèques et frameworks PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut [Artichow] Caractères accentués des légendes
    Bonjour. Je créer un graphique a partir de données récupérer d'un fichier texte contenant le nombre de messages reçu sur le serveur snmp du labo ou je suis actuellement.
    J'affiche ensuite le camembert de statistiques représentant les différentes catégories de messages reçus comme par exemple s'il s'agit d'un spasm ou d'un e-mail pour une personne particulière.
    Mon problème consiste dans l'affichage de la légende.
    J'utilise donc la librairie graphique artichow. J'aurais voulu savoir comment il serait possible de faire en sorte a ce que les accents soit bien représentés dans la légende de mon graphique. Car ils sont tous remplacés par des caractères bizarre.
    Si quelqu'un a une idée je suis preneur
    Merci.

  2. #2
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    38
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 38
    Par défaut
    Vérifie si il n'y a pas d'incohérence de charset entre ton document de départ et ta page web.

  3. #3
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    il faut utiliser utf8_encode() quand tu passes des chaines de caractères à Artichow pour qu'il les affiche correctement.

  4. #4
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut
    J'ai essayé avec cette methode mais je ne y arrive pas.
    Car moi je passe un tableau. Donc j'ai essayé de parcourir le tableau avec une boucle foreach ($mon_tableau as $ligne).
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    21
    22
    23
    24
    25
    26
    27
    28
    29
    30
    31
    32
    33
    34
    35
    36
    37
    38
    39
    40
    41
    42
    43
    <html>
    <head>
    <title></title>
    </head><body>
    <pre>
    <?
    $tableau = file('/var/www/28-06-07.txt'); 
    $affichage=0;
     
    $codeErreur=array();
    echo "1ere partie du stage ==> Remplissage du tableau\n\n";
    foreach($tableau as $ligne)
    {
    	if($ligne=="Détail des transferts :\n")
    	{
    		$affichage=1;
    		continue;
    	}
            elseif(stristr($ligne,'Nombre de processus minimum occupés :'))
            {
    		$affichage=0;
            }
    	elseif($ligne=="Statistiques depuis le démarrage de la passerelle :\n"          
                   or $ligne=="---------------------------------------------------\n")
    	{
    		$affichage=0;
    	}
    	if($affichage==1)
    	{
    		//echo "<br>$ligne";
    		list($cle,$tmp)=explode(": ",$ligne);
    		list($valeur)=explode(" (",$tmp);
                    $codeErreur["$cle"]=$valeur;
     
    	}
    }
    print_r($codeErreur);
    echo "</pre>\n";
    $serErreur=rawurlencode(serialize($codeErreur));
    echo "<a href='ex.php?codeErreur=$serErreur'>Lien</a>";
    ?>
    </body>
    </html>
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    12
    13
    14
    15
    16
    17
    18
    19
    20
    <?php
     
    require_once "/Artichow/Pie.class.php";
    $graph = new Graph(650, 525);
    $graph->title->set("Stats");
    $graph->title->setFont(new TuffyItalic(16));
     
    $array = unserialize(stripslashes($_GET['codeErreur']));
    //j'essaie de faire une boucle foreach ici avec utf8_encode() mais cela ne marche pa
    $plot = new Pie($array, Pie::EARTH);
    $plot->setCenter(0.22, 0.27);
    $plot->setSize(0.4, 0.35);
    $plot->set3D(10);
     
    $plot->legend->setPosition(2.4,1.7);
     
    $graph->add($plot);
    $graph->draw();
     
    ?>
    Serait il possible de m'expliquer un peu plus comment procéder pour changer l'encodage de toutes les lignes de mon tableau. Merci

  5. #5
    Membre Expert
    Inscrit en
    Janvier 2005
    Messages
    2 291
    Détails du profil
    Informations forums :
    Inscription : Janvier 2005
    Messages : 2 291
    Par défaut
    Essaie de remplacer
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $codeErreur["$cle"]=$valeur;
    par
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $codeErreur["$cle"]=utf8_encode($valeur);

  6. #6
    Membre averti
    Profil pro
    Inscrit en
    Juillet 2007
    Messages
    18
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Juillet 2007
    Messages : 18
    Par défaut
    Ca ne marche pas. Car moi c'est la clé qu'il faut changer et non pas la valeur.
    N'y a t'il pas possibilité d'utiliser la fonction iconv() ?
    Je sais qu'elle doit être placée après mon unserialize(...).
    Mais je ne vois pas comment l'utiliser. J'ai essayé avec une boucle pour modifier chaque ligne mais cela ne change rien.

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

Discussions similaires

  1. [Jenkins] Prise en charge des caractères accentués des valeurs de paramètres d'un build
    Par Acestra dans le forum Intégration Continue
    Réponses: 2
    Dernier message: 03/07/2017, 09h22
  2. Problème d'affichage des caractères accentués
    Par ostaquet dans le forum JBuilder
    Réponses: 1
    Dernier message: 10/03/2005, 06h58
  3. [FLASH MX2004] Pb sur des caractères accentués.
    Par sandrineLL dans le forum Flash
    Réponses: 3
    Dernier message: 05/08/2004, 14h18
  4. Chaînes avec des caractères accentués dans Interbase
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02

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