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 :

accent et mysql


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut accent et mysql
    Bonsoir.
    J'ai des données avec accents qui s'affiche correctement dans ma base SQL (phpmyadmin).
    Mais sur mon site, j'ai des � au lieu des accents. Pourtant dans base les é s'affiche bien

    Exemple :
    http://dj-kenconnor.com/index.php?page=comixsoiree.php

    Mes pages sont bien écrites en UTF 8.
    Pour l'interclassement, par défaut c'était "latin1_general_ci". J'ai essayé avec utf8_bin mais même résultat.
    Je suis chez 1&1, pas moyen de mettre la main sur la partie admin. Ça viendrait du serveur ?

  2. #2
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    t'utilises quelle extension mysql, mysqli ou PDO ?

  3. #3
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut
    PDO

  4. #4
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par KenConnor Voir le message
    PDO
    t'as fait le SET NAMES en PDO::MYSQL_ATTR_INIT_COMMAND ou après ta connexion ?

  5. #5
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut
    non, pour me connecter j'utilise ça

    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    try  
          {
            $db = new PDO('mysql:host=***;dbname=***', '***', '**');
            $db->setAttribute(PDO::ATTR_CASE, PDO::CASE_LOWER); 
          }
     
          catch (Exception $e)
          {
          echo "echec :" .$e->getMessage();
          }

  6. #6
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    Citation Envoyé par KenConnor Voir le message
    non, pour me connecter j'utilise ça
    il faut faire :



    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    5
    6
    7
    8
    9
    10
    11
    try
    {
        $driver_options = array(
                            PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES \'UTF8\'',
                            PDO::ATTR_CASE => PDO::CASE_LOWER));
        $db = new PDO('mysql:host=***;dbname=***', '***', '**', $driver_options);
    }
    catch (Exception $e)
    {
        echo "echec :" .$e->getMessage();
    }

  7. #7
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut
    impec ça marche nikel =)
    merci beaucoup !

  8. #8
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut
    J'aurais une petite question, est ce qu'il y aurais un moyen de "forcer" le navigateur internet a utilisé l'utf 8 ?
    Des personnes venant sur mon site m'ont fait remarqué le problème des accents, alors que je pensais qu'il était résolu.. Je pense donc 'que l'encodage qu'utilisent ces personnes est l'iso

  9. #9
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 420
    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 420
    Par défaut
    Tu as résolu le problème des accents pour les données provenant de ta base mais pas nécessairement pour le reste.
    Essaies de mettre
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-Type: text/html; charset=UTF-8');
    en haut de tes pages php.

  10. #10
    Expert confirmé

    Profil pro
    Inscrit en
    Septembre 2010
    Messages
    7 920
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2010
    Messages : 7 920
    Par défaut
    il faut que ton serveur envoie les pages en utf-8 avec addDefaultCharset (pour apache), sinon il faut faire un header avec le content-type tout le temps, et bien mettre ta balise meta (ou charset) dans le HTML

  11. #11
    Membre averti
    Inscrit en
    Juin 2010
    Messages
    39
    Détails du profil
    Informations forums :
    Inscription : Juin 2010
    Messages : 39
    Par défaut
    J'ai rajouté la ligne dans le fichier .htaccess mais ça ne change rien.

    Par contre pour le header, ça a l'air de fonctionner


    Merci beaucoup

Discussions similaires

  1. gestion accents dans Mysql
    Par cyreel dans le forum SQL Procédural
    Réponses: 3
    Dernier message: 12/04/2007, 13h44
  2. Probléme accent Requéte MySQL-ASP
    Par dragonfly dans le forum ASP
    Réponses: 1
    Dernier message: 30/03/2007, 09h35
  3. accent dans MYSQL
    Par lguittet dans le forum SQL Procédural
    Réponses: 4
    Dernier message: 08/06/2006, 09h35
  4. [Accent et MySQL 5] Probleme d'accent
    Par spk4ever dans le forum Installation
    Réponses: 7
    Dernier message: 09/03/2006, 12h22
  5. Comment afficher les accent sous mysql v4.0.13
    Par buildozer dans le forum Requêtes
    Réponses: 2
    Dernier message: 17/06/2003, 09h33

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