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

PHP & Base de données Discussion :

Accents et base de données [MySQL]


Sujet :

PHP & Base de données

  1. #1
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Points : 7
    Points
    7
    Par défaut Accents et base de données
    Bonsoir,

    Je me permets de vous écrire car je suis entrain de remettre mes vieux sites à jour par nostalgie, je n'ai plus touchée de code depuis 10 ans, et voilà que se repointent les soucis d'accents, aie !

    En fait, le texte qui vient de ma base de données ne renvoie pas les accents correctement, voici un exemple :
    http://stephanie-h.net/test.php

    J'ai essayé les différentes fonctions d'encodage mais rien n'y fait.

    Qu'est-ce que j'ai loupé selon vous ?

    Merci !

    Stéphanie

  2. #2
    Membre régulier
    Profil pro
    Inscrit en
    Avril 2009
    Messages
    185
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Avril 2009
    Messages : 185
    Points : 79
    Points
    79
    Par défaut
    Bonjour,

    Si tu utilises PDO essaie cette ligne dans ta connexion
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $arrExtraParam= array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8");
    La base doit être en UTF8 aussi de préférence...

  3. #3
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Bonjour jmtrivi,

    Je te remercie de ta réponse, je viens de remettre mon site à jour en mysqli (oui, 10 ans après ), aurais-tu un code similaire mais en mysqli ?

    Merci !

  4. #4
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  5. #5
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    Bonjour,

    Je te remercie de ton aide, j'ai regardé les liens mais il y a visiblement quelque chose que je fais mal car je n'obtiens pas de résultat.


    Le code ci-dessous :
    $charset = $mysqli->character_set_name();
    printf ("Current character set is %s\n", $charset);
    me renvoie un erreur : Fatal error: Uncaught Error: Call to a member function character_set_name() on null in /homepages/28/d552261355/htdocs/cv/test.php:45 Stack trace: #0 {main} thrown in /homepages/28/d552261355/htdocs/cv/test.php on line 45


    Et le code plus simpliste :
    $charset = mysqli_character_set_name();
    echo "Jeu de caractères courant : <br>" . $charset ."<br><br>";
    ne me renvoi aucun résultat.


    Qu'est ce que je fais de faux ?

    Merci,

  6. #6
    Modératrice
    Avatar de Celira
    Femme Profil pro
    Développeuse PHP/Java
    Inscrit en
    Avril 2007
    Messages
    8 633
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 39
    Localisation : France

    Informations professionnelles :
    Activité : Développeuse PHP/Java
    Secteur : Industrie

    Informations forums :
    Inscription : Avril 2007
    Messages : 8 633
    Points : 16 372
    Points
    16 372
    Par défaut
    Il faut que tu appelles charset_set_name avec ta connexion.
    Exemple :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    // Connexion : 
    $link = mysqli_connect("localhost", "my_user", "my_password", "world");
    // [...]
    $charset = mysqli_character_set_name($link);
    Modératrice PHP
    Aucun navigateur ne propose d'extension boule-de-cristal : postez votre code et vos messages d'erreurs. (Rappel : "ça ne marche pas" n'est pas un message d'erreur)
    Cherchez un peu avant poser votre question : Cours et Tutoriels PHP - FAQ PHP - PDO une soupe et au lit !.

    Affichez votre code en couleurs : [CODE=php][/CODE] (bouton # de l'éditeur) et [C=php][/C]

  7. #7
    Futur Membre du Club
    Femme Profil pro
    Webmaster
    Inscrit en
    Avril 2019
    Messages
    8
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 44
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : Avril 2019
    Messages : 8
    Points : 7
    Points
    7
    Par défaut
    J'ai dû adapté le code à celui de la connexion, mais super, ça marche ! Merci beaucoup de ton aide ! Je vais pouvoir remettre en ligne mes travaux au propre

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

Discussions similaires

  1. [MySQL] accents insertion base de données
    Par punk_sportif dans le forum PHP & Base de données
    Réponses: 48
    Dernier message: 03/06/2017, 23h14
  2. [MySQL-5.6] Problème d'affichage des accents en base de données
    Par blackstrobe dans le forum Débuter
    Réponses: 0
    Dernier message: 15/10/2014, 16h44
  3. Accents dans base de données
    Par econologie dans le forum Requêtes
    Réponses: 3
    Dernier message: 25/11/2007, 20h48
  4. [MySQL] problème d'accents avec la base de donnée
    Par snyfir dans le forum PHP & Base de données
    Réponses: 8
    Dernier message: 03/07/2007, 17h22
  5. [Conception] Gestion des accents dans une base de données
    Par MiJack dans le forum PHP & Base de données
    Réponses: 7
    Dernier message: 07/07/2005, 11h41

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