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

Langage PHP Discussion :

encodage problème des caractères accentués


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 59
    Par défaut encodage problème des caractères accentués
    Bonjour@ tous,


    j'ai une base de données dont l'interclassement est utf8_general_ci

    dans mes fichiers php/html j'ai

    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />

    mais je rencontre des problèmes lors de la création d'un nouveau record dans la db mais aussi lors d'un affichage du contenu de ma table

    dans certains cas ceci fonctionne


    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    echo '<td>'. htmlentities($row['Title'], ENT_COMPAT, "ISO-8859-1") . '</td>';
    pour l'affichage

    j'aimerais comprendre comment cela fonctionne

    une idée?

    Merci

  2. #2
    Membre très actif

    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 354
    Par défaut
    Tu as vérifié l'encodage des pages via un éditeur de type notepad++ ?

  3. #3
    Membre confirmé
    Inscrit en
    Mars 2005
    Messages
    59
    Détails du profil
    Informations forums :
    Inscription : Mars 2005
    Messages : 59
    Par défaut
    Encodage UTF-8 (sans BOM)

  4. #4
    Membre très actif

    Homme Profil pro
    Inscrit en
    Octobre 2011
    Messages
    354
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Bouches du Rhône (Provence Alpes Côte d'Azur)

    Informations forums :
    Inscription : Octobre 2011
    Messages : 354
    Par défaut
    Pareil pour l'encodage de l'.htaccess si tu en as un?

    Il faudrait tout vérifier, pages php, inclusions, css, javascript, .. tout dans le même encodage, parce que j'ai déjà eu des soucis de ce type avant, et si tout est clean, peu importe l'interclassement en bdd, (enfin je n'affirme rien mais pour moi ça ne pose plus de problème)

  5. #5
    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
    Il faut également envoyer une entête php (en haut de ta page)
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    header('Content-type: text/html; charset=UTF-8');
    Il y a un tuto ici pour ne manquer aucune étape.

  6. #6
    Expert confirmé Avatar de CosmoKnacki
    Homme Profil pro
    Justicier interdimensionnel
    Inscrit en
    Mars 2009
    Messages
    3 010
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Charente Maritime (Poitou Charente)

    Informations professionnelles :
    Activité : Justicier interdimensionnel

    Informations forums :
    Inscription : Mars 2009
    Messages : 3 010
    Par défaut
    Effectivement l'interclassement (ou collation) n'a rien à voir avec l'encodage des caractères dans la base de données, il faut vérifier que ta base a bien été encodée en UTF8 (directive CHARACTER SET) ou du moins chaque colonne susceptible de contenir du texte.

    Tu peux trouver ces informations en utilisant les requêtes suivantes:
    Code SQL : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
    SHOW CREATE DATABASE nom_de_la_bdd;
    SHOW CREATE TABLE nom_de_la_bdd.nom_de_la_table;

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

Discussions similaires

  1. problème des caractères accentués
    Par emowpya dans le forum Android
    Réponses: 6
    Dernier message: 19/06/2012, 16h01
  2. [GWT] Encodage des caractères accentués
    Par Invité dans le forum GWT et Vaadin
    Réponses: 9
    Dernier message: 08/11/2007, 17h20
  3. [Artichow] Caractères accentués des légendes
    Par tiantian dans le forum Bibliothèques et frameworks
    Réponses: 8
    Dernier message: 19/07/2007, 17h18
  4. Problème d'affichage des caractères accentués
    Par Neuromancien2 dans le forum Balisage (X)HTML et validation W3C
    Réponses: 5
    Dernier message: 07/07/2007, 14h43
  5. Problème d'affichage des caractères accentués
    Par ostaquet dans le forum JBuilder
    Réponses: 1
    Dernier message: 10/03/2005, 07h58

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