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 :

Accents en PHP


Sujet :

Langage PHP

Vue hybride

Message précédent Message précédent   Message suivant Message suivant
  1. #1
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut Accents en PHP
    Bonjour,

    J'ai un petit problème et en parcourant le web je n'ai pas vraiment trouvé de solution :s

    J'ai un formulaire contenant des champs textes. Lorsque je valide le formulaire, le contrôle se passe sur "formulaire.php" (dans lesquel je n'ai que du code php).

    Dans le code php, je récupère les variables POST de mon formulaire et je les affiche.

    Le problème c'est que dés que j'ai un accent dans une de mes variable, j'ai des caractères bizarres à la place lorsque je l'affiche avec un echo et pourtant les accents s'affichent correctement dans mon formulaire (monform.html) (j'ai mis la ligne : <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />)

    Par exemple pour é j'ai ce caratère : é

    Que je dois faire pour corriger ça ?

    merci d'avance !

  2. #2
    Expert confirmé Avatar de Mr N.
    Profil pro
    Inscrit en
    Septembre 2004
    Messages
    5 418
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Septembre 2004
    Messages : 5 418
    Par défaut
    Est-ce que les deux pages (affichage du formulaire et trraitement du formulaire) ont le meme charset ?
    Est-ce que ton meta :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    est le premier fils de <head> ?

  3. #3
    Membre averti
    Profil pro
    Inscrit en
    Janvier 2007
    Messages
    25
    Détails du profil
    Informations personnelles :
    Localisation : France

    Informations forums :
    Inscription : Janvier 2007
    Messages : 25
    Par défaut
    C'est bon j'ai résolu le problème j'avais oublié une balise meta ! merci encore

  4. #4
    Membre Expert
    Avatar de ska_root
    Homme Profil pro
    Développeur informatique
    Inscrit en
    Août 2005
    Messages
    1 203
    Détails du profil
    Informations personnelles :
    Sexe : Homme
    Âge : 56
    Localisation : France

    Informations professionnelles :
    Activité : Développeur informatique
    Secteur : Service public

    Informations forums :
    Inscription : Août 2005
    Messages : 1 203
    Par défaut
    comme le dit si bien Mr N. que je salue au passage
    il faut que les deux pages fonctionnent dans le même jeu de caractères...

    il existe 2 manières de procéder, une est envoyée par les entête HTTP au navigateur, l'autre est incluse dans la source HTML est est donc prise en compte au moment de la lecture du document par le navigateur

    Sachant que les entêtes priment sur les métas.

    donc pour forcer le jeu de caractères via les entêtes :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php header ('Content-Type: text/html; charset=utf-8'); ?>
    pour forcer via la source :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <meta http-equiv="Content-Type" content="text/html; charset=UTF-8" />
    sinon au pire, tu peux aussi décoder la valeur des superglobales à la volée :
    Code : Sélectionner tout - Visualiser dans une fenêtre à part
    1
    2
     
    <?php $mavar = utf8_decode($mavar); ?>

Discussions similaires

  1. [Tableaux] Remplacements d'accents avec PHP
    Par Hypnocrate dans le forum Langage
    Réponses: 4
    Dernier message: 13/08/2011, 20h09
  2. les accent entre PHP et JQuery et encodage json
    Par nicko_73 dans le forum jQuery
    Réponses: 1
    Dernier message: 22/12/2009, 15h43
  3. [MySQL] Soucis d'accents entre php et mysql
    Par SirDarken dans le forum PHP & Base de données
    Réponses: 11
    Dernier message: 17/06/2008, 15h08
  4. [MySQL] accents sur php et mysql
    Par djabara dans le forum PHP & Base de données
    Réponses: 3
    Dernier message: 23/05/2008, 10h32
  5. [Oracle] Problème d'accent oracle / php
    Par madevilts dans le forum PHP & Base de données
    Réponses: 2
    Dernier message: 15/04/2008, 11h40

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