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

  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 : 39
    Localisation : France, Moselle (Lorraine)

    Informations professionnelles :
    Activité : Webmaster

    Informations forums :
    Inscription : avril 2019
    Messages : 8
    Points : 7
    Points
    7

    Par défaut Problème d'accents depuis 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 du Club
    Profil pro
    Inscrit en
    avril 2009
    Messages
    152
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : avril 2009
    Messages : 152
    Points : 68
    Points
    68

    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 : 39
    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 228
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : avril 2007
    Messages : 8 228
    Points : 15 641
    Points
    15 641
    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 : 39
    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 228
    Détails du profil
    Informations personnelles :
    Sexe : Femme
    Âge : 34
    Localisation : France

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

    Informations forums :
    Inscription : avril 2007
    Messages : 8 228
    Points : 15 641
    Points
    15 641

    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 : 39
    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-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
  2. Problème de connexion à la base de données depuis Forms
    Par souuumia dans le forum Connexions aux bases de données
    Réponses: 3
    Dernier message: 13/05/2008, 15h56
  3. Réponses: 2
    Dernier message: 04/11/2007, 12h28
  4. problème pour exporter ma base de données
    Par Chezbebsi dans le forum phpMyAdmin
    Réponses: 2
    Dernier message: 04/12/2005, 11h58
  5. Problème de sauvegarde de bases de données
    Par Gwipi dans le forum Administration
    Réponses: 2
    Dernier message: 09/09/2005, 08h30

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