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 :

Enregistrement de caractères accentués [MySQL]


Sujet :

PHP & Base de données

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 132
    Par défaut Enregistrement de caractères accentués
    Bonjour,

    Je l'admets : j'utilise rarement PHP!

    Je veux automatiser l'enregistrement d'informations dans la base de données MySQL d'un phpBB.

    Le champ en question de la base de données utilise la collation utf8_bin.

    L'information est récupérée en interrogeant Active Directory en LDAP.

    Le processus fonctionne bien, sauf que les caractères accentués sont remplacés (par exemple, é devient : é).

    Je comprends bien qu'il s'agit d'un problème d'encodage, mais malgré plusieurs tests, je ne parviens pas à corriger cette situation. J'ai notamment tenté d'utiliser une autre collation, d'encoder en UTF8, mais rien ne corrige le problème. Au mieux, ça le modifie...

    Pour enregistrer ma valeur, j'utilise une requête SQL :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("UPDATE...");
    Pour faire un test, j'ai affiché (echo() ma requête SQL et, dans la source HTML du fichier, le caractère accentué est adéquatement affiché.

    J'ai lu plusieurs questions similaires, mais où on parlait généralement de problème d'affichage dans le rendu HTML, ce qui n'est pas ma préoccupation. Avez-vous une piste de solution à me proposer?

    Merci!

  2. #2
    Membre chevronné

    Homme Profil pro
    Développeur Web
    Inscrit en
    Juin 2011
    Messages
    205
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Localisation : France, Paris (Île de France)

    Informations professionnelles :
    Activité : Développeur Web
    Secteur : High Tech - Multimédia et Internet

    Informations forums :
    Inscription : Juin 2011
    Messages : 205
    Billets dans le blog
    1
    Par défaut
    Ta connexion à la BDD, tu la spécifies bien en UTF-8 aussi ?
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    mysql_query("SET NAMES 'utf8'");
    si ce post vous a été utile, si votre problème est résolu.
    Pensez-y !
    __________________________________
    Doc officielle PHP | FAQ PHP | Cours PHP

  3. #3
    Membre éprouvé
    Inscrit en
    Octobre 2006
    Messages
    132
    Détails du profil
    Informations forums :
    Inscription : Octobre 2006
    Messages : 132
    Par défaut
    Hum! J'ai ré-essayé et ça fonctionne bien ainsi.

    Quoi qu'il en soit : Merci!!!

  4. #4
    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
    Vérifie dans ton editeur de texte que le fichier .php a lui aussi un encodage UTF8
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

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

Discussions similaires

  1. Enregistrement des caractères accentués
    Par dolf13 dans le forum Administration
    Réponses: 2
    Dernier message: 06/11/2007, 23h46
  2. Chaines avec caractères accentués dans interbase
    Par Tsimplice dans le forum Bases de données
    Réponses: 4
    Dernier message: 08/03/2004, 17h12
  3. Chaînes avec des caractères accentués dans Interbase
    Par Invité dans le forum Bases de données
    Réponses: 2
    Dernier message: 04/03/2004, 22h39
  4. [PostgreSQL] Les caractères accentués ?
    Par yacomor dans le forum Requêtes
    Réponses: 2
    Dernier message: 18/02/2003, 16h30
  5. insérer des caractères accentués INFORMIX/JDBC
    Par donde dans le forum Informix
    Réponses: 2
    Dernier message: 19/11/2002, 20h02

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