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

EDI, CMS, Outils, Scripts et API PHP Discussion :

Les accents ne s'affichent pas dans phpMyAdmin


Sujet :

EDI, CMS, Outils, Scripts et API PHP

  1. #1
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 23
    Par défaut Les accents ne s'affichent pas dans phpMyAdmin
    Bonjour;
    Toute la matiné j'ai cherché à mettre les accents dans ma base de données mais ça m'affiche "é" à la place de "é" j'ai essayé beaucoup de choses:

    - "meta http-equiv="Content-type" content="text /html; charset=utf-8" />" dans le HTML
    - "header('Content-type: text /html; charset=utf-8');" dans le HTML
    -"Mysqli_set_charset($lien,'Utf8');" dans la connexion
    - et changement de la collation mais rien ne fonctionne, je ne comprends pas.

    merci pour votre aide je vous laisse les codes ci-dessous:

    CODE HTML

    Code html : 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
    44
    45
    46
    47
    48
    49
    50
    51
    52
    53
    54
    55
    56
    57
    58
    59
    60
    61
    62
    63
    64
    65
    66
    67
    68
    69
    70
    71
    72
    73
    74
    75
    76
    77
    78
    79
    80
    81
    82
    83
    84
    85
    86
    87
    88
    89
    90
    91
    92
    93
    94
    header('Content-Type: text/html; charset=utf-8');
    <!DOCTYPE html>
    <html lang="fr">
    <head>
    <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
    <title>Libraire</title>
    <link rel="stylesheet" type="text/css" href="style.css" />
    </head>
    <body>
    	<div id="formulaire">
    		<h1>LIBRAIRE</h1>
    		<p>
    			Orséry met à disposition auprès des librairies affiliées une presse
    			numérique, le droit d'utilisation <br>de ses logiciels,les
    			consommables, la maintenance sur site ainsi que son catalogue de
    			titre.<br>
    			<a style="color:blue" href="http://orsery.fr">Pour plus de renseignement, rendez-vous sur notre site.</a>
    		</p>
     
     
     
    		<form method="post" action="formulaire-libraire.php">
    			<h5>*Obligatoire</h5>
    			<h3>CONTACT</h3>
     
    			<input type="text" required="required" name="Nom_libraire" id="Nom_libraire" size="50%"
    				placeholder="Nom (Personne à contacter)*" />
     
    			<input type="hidden" name="dateentree_libraire" id="dateentree_libraire" value="<?php echo date("Y-m-d" ); ?>"> 
     
    			<input type="text"  required="required" name="Nom_librairie" id="Nom_librairie" size="50%"
    				placeholder="Nom (Librairie)*" />
     
    			<input type="email"  required="required" name="email_libraire" id="email_libraire" size="110%"
    				placeholder="E-mail (Ex:contact@contact.fr)*" />
     
    			<input type="TEXTAREA" required="required" name="adresse_libraire" id="adresse_libraire" size="110%"
    				placeholder="Adresse*" />
     
    			<input type="text"  required="required" name="CDP_libraire" id="CDP_libraire" size="50%"
    				placeholder="Code Postal*" />
     
    			<input type="text"  required="required" name="ville_libraire" id="ville_libraire" size="50%"
    				placeholder="Ville*" />
     
    			<input type="tel" required="required"  name="telFixe_libraire" id="telFixe_libraire" size="50%"
    				placeholder="Téléphone Fixe*" />
     
    			<input type="text" name="telMobile_libraire" id="telMobile_libraire" size="50%"
    				placeholder="Téléphone Mobile" />
     
    			<h3>VOLUMES DE VENTES</h3>
     
    			<input type="text"  name="chiffreAfaire_libraire" id="chiffreAfaire_libraire" size="50%"
    				placeholder="Quel est votre CA lié à la vente de livres (en k€)?" />
     
    			<input type="text"  name="livreVendu_libraire" id="livreVendu_libraire" size="50%"
    				placeholder="Combien de livres avez-vous vendu en 2013?" /> <br><br>
     
    			<label for="genreLivre-libraire">Quel est le genre de livres que vous vendez approximativement?</label> <br> <br>
    			<INPUT type="text"  size="5%" placeholder="En %" name="Bandes_dessinees" id="Bandes_dessinees"  style="margin-left: 345px;"> Bandes dessinées
    			<INPUT type="text"  size="5%" placeholder="En %" name="beaux_livres" id="beaux_livres" style="margin-left: 134px;"> beaux livres/ouvrages d’art<br>
    			<INPUT type="text"  size="5%" placeholder="En %" name="Litterature" id=" Litterature" style="margin-left: 345px;">  Littérature	
    			<INPUT type="text"  size="5%" placeholder="En %" name="Manga" id="Manga" style="margin-left: 178px;"> Manga/Manhwa/Comics<br>
    			<INPUT type="text"  size="5%" placeholder="En %" name="Parascolaires" id="Parascolaires" style="margin-left: 345px;"> Manuels scolaires/Parascolaires
    			<INPUT type="text"  size="5%" placeholder="En %" name="Dictionnaires" id="Dictionnaires" style="margin-left: 42px;"> Dictionnaires/Encyclopédies	<br>
    			<INPUT type="text"  size="5%" placeholder="En %" name="Droit" id="Droit" style="margin-left: 345px;"> Droit
    			<INPUT type="text"  size="5%" placeholder="En %" name="Sciences_technique" id="Sciences_technique" style="margin-left: 212px;"> Sciences et technique<br>
    			<INPUT type="text"  size="5%" placeholder="En %" name="paramedicaux" id="paramedicaux" style="margin-left: 345px;"> ouvrages médicaux/paramédicaux
    			<INPUT type="text"  size="5%" placeholder="En %" name="Sciences_humaines" id="Sciences_humaines" style="margin-left: 28px;"> Sciences humaines et sociales<br>
    			<INPUT type="text"  size="5%" placeholder="En %" name="Religion" id="Religion" style="margin-left: 345px;"> Religion et Spiritualité	
    			<INPUT type="text"  size="5%" placeholder="En %" name="Histoire" id="Histoire" style="margin-left: 100px;"> Histoire/Géographie<br>
    			<INPUT type="text"  size="5%" placeholder="En %" name="Jeunesse" id="Jeunesse" style="margin-left: 345px;"> Jeunesse
    			<INPUT type="text"  size="5%" placeholder="En %" name="Cartes" id="Cartes" style="margin-left: 190px;"> Cartes/Atlas	
     
     
     
    			<h3>ENVIRONNEMENT</h3>
     
    			<label for="placeImprimante">L'imprimante occupe environ 20 mètre carré au sol (5,70 x 3,50), 
    			Avez-vous la place pour l'accueillir?</label> <br><br>
     
    				<input type="radio" required="required" name="Place" value="1" id="1" style="margin-left: 345px;"/> <label for="oui" style="margin-left: 7px;">oui</label>
    				<input type="radio" required="required" name="Place" value="0" id="0" style="margin-left: 66px;" /> <label for="non" style="margin-left: 7px;">non</label><br>
     
    		<INPUT style="margin-left: 595px;" TYPE="submit" NAME="Valider" VALUE=" Valider ">
    		</form>
     
     
     
     
    	</div>
    </body>
    </html>


    CONNEXION:

    Code php : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    <?php
     
    $mysqli = new mysqli ("localhost", "root", "root", "Orsery") ;
    mysqli_set_charset($link, 'utf8');
    if ($mysqli -> connect_errno)
    {
    	echo "Echec lors de la connexion � Mysql : (" . $mysqli -> connect_errno . ")"
    	. $mysqli ->connect_error ;
    }
     
    ?>

    dans ma bdd les zones de texte sont en "utf8_general_ci"

    s'il vous plaît aidez-moi

  2. #2
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Contrôle l'encodage de tes fichiers :
    http://j-willette.developpez.com/tut...-en-utf8/#LIII
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 23
    Par défaut
    merci, mais je suis sur eclipse et j'ai déjà changer cela en utf8
    je comprend vraiment pas pourquoi sa ne marche pas
    si vous avez d'autres solution s'il vous plait????

  4. #4
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    Tout ce qui est décrit dans l'article que je t'ai indiqué.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé Avatar de Lytchit
    Homme Profil pro
    Technicien maintenance
    Inscrit en
    Janvier 2015
    Messages
    34
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 32
    Localisation : France, Vienne (Poitou Charente)

    Informations professionnelles :
    Activité : Technicien maintenance
    Secteur : Administration - Collectivité locale

    Informations forums :
    Inscription : Janvier 2015
    Messages : 34
    Par défaut
    Bonjour.

    Essaye d'exécuter directement ceci dans ta BDD :

    Lytchit

  6. #6
    Membre averti
    Femme Profil pro
    Développeur Web
    Inscrit en
    Juin 2014
    Messages
    23
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Localisation : France, Hauts de Seine (Île de France)

    Informations professionnelles :
    Activité : Développeur Web

    Informations forums :
    Inscription : Juin 2014
    Messages : 23
    Par défaut
    voilà ce que sa me dit: MySQL a retourné un résultat vide (aucune ligne). (Traitement en 0.0001 secondes.)

  7. #7
    Membre confirmé
    Profil pro
    Inscrit en
    Octobre 2007
    Messages
    208
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Octobre 2007
    Messages : 208
    Par défaut
    salut

    essaie de ré écrire tes mots avec caractères spéciaux après avoir changé le mode (UTF xx) en -15 je pense, enregistre sous cette forme, FTP, puis recharge tes pages sur ton navigateur...

    J'ai souvent eu ce genre de soucis. Ensuite , est ce que tes textes sont gardés dans une base? dans ce cas, verifier le texte dans les champs de la base...

  8. #8
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    La requête SET NAMES n'est pas à faire dans Phpmyadmin mais dans ton code PHP.
    Mais c'est déjà ce que fait la fonction Mysqli_set_charset()
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  9. #9
    Membre confirmé
    Profil pro
    Inscrit en
    Mars 2006
    Messages
    107
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Mars 2006
    Messages : 107
    Par défaut
    Bonjour

    je pense que mon problème est plus ou moins lié à ce topic...

    Voilà :
    - j'ai créé une base en utilisant phpmyadmin. La base, les tables et les champs sont tous en utf-8.
    - J'ai une page html encodée en utf-8 avec un formulaire pour entrer des données dans la base.
    - J'ai un fichier php pour traiter le formulaire est faire la requête d'insertion dans la base et ce fichier est bien encodé en utf-8

    Donc pour résumer absolument tout est en utf8.

    - j'utilise mon formulaire pour entrer une string dans ma base disons la string "dédé".
    - sur une autre page php (evidemment en utf-8) je fait une requête mysql pour afficher le contenu de la base et l'affichage est ok les accents sont ok je vois bien "dédé"

    Mais :

    Quand je me connecte à phpmyadmin pour voir le contenu de ma base c'est "dédé" qui est enregistré (en tout cas c'est comme ça que sa s'affiche dans phpmyadmin...)

    J'ai essayé ceci : à partir de phpmyadmin j'ai modifier le contenu et remplacé "dédé" par "dédé" pour voir...

    Je renvient sur ma page html de requête pour voir ce qu'elle affiche... et là les caractère accentué deviennent de petit carrés noir avec un point d'interrogation (je m'en doutait un peu)

    Donc : tout sur mes page et dans ma base est déclaré en utf-8. Donc pourquoi en visualisant la donnée dans phpmyadmin je vois "dédé" et non "dédé" ?

    Quand j'affiche le code source de la page de phpmyadmin elle est en utf-8 (enfin le tag html).

    Je souhaite que les accent soient correctement affichés dans phpmyadmin et si je modifie une donnée dans phpmyadmin qu'elle soit correcte sur mon site.

    j'ai essayé d'utiliser mysqli_set_charset() dans mon script mais pas de changement.
    j'ai ensuite essayé la methode dans la requete avec SET NAMES 'UTF8' mais pas de changement non plus...

    Si quelqu'un peut m'expliquer ce serait super

  10. #10
    Modérateur
    Avatar de sabotage
    Homme Profil pro
    Inscrit en
    Juillet 2005
    Messages
    29 208
    Détails du profil
    Informations personnelles :
    Sexe : Homme

    Informations forums :
    Inscription : Juillet 2005
    Messages : 29 208
    Par défaut
    La base, les tables et les champs sont tous en utf-8.
    Les éléments de la bdd n'ont pas d'encodage propre. Ce que tu vois dans phpmyadmin c'est l'interclassement.

    Si tu insères dédé dans ta bdd c'est que l'encodage de la connexion n'est pas en UTF8.
    Il faut executer la requête SET NAMES après la connexion à la base de données.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

Discussions similaires

  1. Les images ne s'affichent pas dans mes pages jsp
    Par redsonic dans le forum Spring
    Réponses: 5
    Dernier message: 07/05/2009, 10h59
  2. Tous les composants ne s'affichent pas dans un JPanel
    Par julie4207 dans le forum AWT/Swing
    Réponses: 2
    Dernier message: 26/06/2008, 11h24
  3. Les données ne s'affiche pas dans RaveReports
    Par savoir dans le forum Rave
    Réponses: 2
    Dernier message: 12/02/2008, 14h47
  4. Réponses: 3
    Dernier message: 19/02/2007, 23h35
  5. Les images ne s'affichent pas dans mes JSP
    Par casho dans le forum Servlets/JSP
    Réponses: 1
    Dernier message: 16/09/2006, 20h01

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