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 :

Encodage UTF-8


Sujet :

PHP & Base de données

  1. #1
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 44
    Par défaut Encodage UTF-8
    Bonjour à tous,

    Alors voilà le bazar. Mes pages php affichent correctement les accents pour tout ce qui est html (utilisation de
    Code html : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset= UTF-8"/>
    )

    Le problème est lorsque j'écris des données de ma base de données sur ma page, où tous les accents sont remplacés par des ?.

    Je viens ici en dernier recours, j'ai déjà regardé des tutos pour comment avoir son petit site internet encodé en utf-8 et voilà ce que j'ai vérifié et tenté bien qu'il n'y ai toujours pas de résultat:

    -les pages php sont utf-8 sans BOM (modifié sous notepad++)
    -dans le php.ini de mon wamp j'ai modifié default_charset à la valeur "utf-8" alors qu'il était en iso (latin1 j'imagine)
    -dans le httpd.conf j'ai ajouté AddDefaultCharset utf-8
    -tous mes fichiers contiennent
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-type: text/html; charset=UTF-8');
    -j'ai essayé de mettre "Typestb" en utf-8 avec:
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    3
    4
    $bdd = new PDO('mysql:host=localhost;dbname=portailinfo', 'root', '');
    $utf=$bdd->prepare('SET Typestb "utf8"');
    $utf->execute(array());
    $utf->closeCursor();
    mais sans succès (possible que j'ai une erreur de code ici)

    Donc voilà le topo,
    Merci d'avance pour l'aide
    Susumu

  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
    Typestb ?
    Tu voulais plutôt
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    $bdd->query("SET NAMES 'utf8'");
    inutile de préparer la requête.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Expert confirmé

    Homme Profil pro
    Développeur Web
    Inscrit en
    Septembre 2010
    Messages
    5 418
    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 418
    Par défaut
    Et dans les dernières versions de mysql tu peux aussi indiquer le charset dans la connexion :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    new PDO('mysql:host=localhost;dbname=portailinfo;charset=utf8', 'root', '');

  4. #4
    Membre averti
    Inscrit en
    Avril 2013
    Messages
    44
    Détails du profil
    Informations forums :
    Inscription : Avril 2013
    Messages : 44
    Par défaut
    Effectivement avec le charset utf-8 dans la connexion, ça fonctionne
    Je savais bien que j'avais fais de la merde avec ce set..

    Merci beaucoup, sujet résolu !

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

Discussions similaires

  1. [DOM] Encodage UTF-8 dans fichier XML et PHP
    Par norkius dans le forum Bibliothèques et frameworks
    Réponses: 7
    Dernier message: 03/01/2007, 15h44
  2. Problème d'affichage avec encodage utf-8
    Par t-die dans le forum Zend
    Réponses: 3
    Dernier message: 04/12/2006, 14h55
  3. [C# 2.0] Comment réaliser un encodage UTF-8 ?
    Par StormimOn dans le forum C#
    Réponses: 2
    Dernier message: 18/10/2006, 10h35
  4. Pb Encodage UTF-8 pour Ooo
    Par Sylvain James dans le forum XMLRAD
    Réponses: 10
    Dernier message: 08/03/2006, 22h28
  5. [WebForms] Encodage, UTF-8 et accents
    Par alexischmit dans le forum Général Dotnet
    Réponses: 4
    Dernier message: 28/04/2004, 12h21

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