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 :

gestion des caractères spécifiques utf8


Sujet :

Langage PHP

  1. #1
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 330
    Par défaut gestion des caractères spécifiques utf8
    Bonjour,

    j'ai réalisé un formulaire php où je récupère mes valeurs dans une bdd mysql.

    j'ai configuré la base de donnée avec un interclassement utf8 unicode.

    mes données sont bien stockées lorsque j'envoi le formulaire.

    or une fois qu'elles y sont stockées je réalise un traitement pour convertir ces données en xml via xmlWriter.

    mes fichiers sont stockées dans un répertoire mais pour certains d'entre eux il y a un problèmes d'encodage.

    le caractère "à" pose problème à deux reprise dans mes fichiers.
    le message d'erreur suivant apparait quand j'ouvre mes fichiers :

    Invalid byte 2 of 2-byte UTF-8 sequence.

    je ne comprend pas à quel moment il y a un soucis (lors de l'envoi des données à la bdd ou lors de la conversion des données de la bdd vers les fichiers xml) et pourquoi seulement le "à" est concerné par ce bug.

    merci

  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
    Attention l'interclassement n'est pas l'encodage d'une base.
    Essai d'utiliser la requete SET NAMES='UTF8' avant tes autres requêtes.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  3. #3
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 330
    Par défaut
    tu veux dire qu'en faisant ma requete avec INSERT je dois spécifier qu'il s'agit de l'utf8?

    j'ai vu que l'erreur venait des données saisie dans le formulaire. en effet , ce n'etait pas de l'utf8. lorsque je spécifie l'encodage dans firefox et que je saisie il n'y a pas de problème.

    mais au cas où il y aurait un caractere non utf8 cette fonction va-t-elle convertir en utf8?

    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
    SET NAMES ne converti pas, elle indique juste à mysql qu'il va recevoir et doit envoyer les données en UTF8.

    Concernant l'encodage de ton formulaire, vérifie que tu as bien spécifié l'en tête HTML UTF8.
    N'oubliez pas de consulter les FAQ PHP et les cours et tutoriels PHP

  5. #5
    Membre éclairé
    Profil pro
    Inscrit en
    Février 2009
    Messages
    330
    Détails du profil
    Informations personnelles :
    Localisation : France, Paris (Île de France)

    Informations forums :
    Inscription : Février 2009
    Messages : 330
    Par défaut
    Merci de l'info

    oui j'ai bien spécifié dans le html que c'est de l'utf8.

    en fait ce probleme vient du fait que j'ai fait du copier coller de données qui provenait de fichier excel.
    je les ai intégré au formulaire et en envoyant j'ai eu ce soucis.

    j'y vois plus clair en tout les cas.

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

Discussions similaires

  1. Réponses: 0
    Dernier message: 25/02/2015, 15h34
  2. [MySQL] Encodage des caractères en utf8
    Par haltabush dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 21/02/2007, 11h40
  3. Gestion des caractères spéciaux (micro)
    Par MiJack dans le forum Delphi
    Réponses: 7
    Dernier message: 19/01/2007, 22h41
  4. Réponses: 1
    Dernier message: 17/10/2006, 04h39
  5. Gestion des caractères spéciaux
    Par claralavraie dans le forum Oracle
    Réponses: 1
    Dernier message: 22/06/2006, 14h41

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