Rechercher : dans
Par :

Probleme accent avec page php

Dernière réponse le 5 jan 2009 à 23:21:55 oxyang, le 5 jan 2009 à 16:59:48 
 Signaler ce message aux modérateurs

Bonjour, les accents sont remplacé par des lettres bizarres dans la confirmation du formulaire de contact sur mon site et dans les messages par mail qui me sont envoyés à la suite du message déposé. Que puis-je faire? merci d'avance de m'aider.

Configuration: Windows Vista
Internet Explorer 7.0

Meilleures réponses pour « Probleme accent avec page php » dans :
PHP - Affichage de texte sur le navigateur VoirLe but de PHP est de permettre la création de pages web dynamiques, ainsi son but premier est de pouvoir envoyer des données au navigateur. Les trois fonctions standards PHP fournit 3 fonctions permettant d'envoyer du texte au navigateur. Ces...

1

kisscool387, le 5 jan 2009 à 17:18:06

J'ai le même probléme, si quelqu'un pourrai nous aider SVP

Répondre à kisscool387

2

Smoking bird, le 5 jan 2009 à 17:23:40

Je ne suis pas un expert sur ce sujet, mais je sais qu'il faut aller chercher du coté des fonctions header...

header("Content-Type: text/html; charset=iso-8859-15");


Cette ligne m'a aidé à corriger des problèmes d'accents par le passé^^

Répondre à Smoking bird

3

Alain_42, le 5 jan 2009 à 17:27:05

Il faut coder les caractères accentués en code html

par exemple & acute ; pour é

j'ai volontairement séparé sinon c'est interprété par l'affichage de CCM

Répondre à Alain_42

4

kisscool387, le 5 jan 2009 à 17:27:21

Ok, merci "Smoking bird" je vais voir ce que je trouve ;)

Répondre à kisscool387

5

kisscool387, le 5 jan 2009 à 17:29:21

Eu !
"Alain_42" j'ai pas compris, tu peus éclairssir unpeut ?

Répondre à kisscool387

6

Belkir@, le 5 jan 2009 à 17:35:57

Bonsoir,

Il te disais de remplacer les caractères html par leurs équivalent Html (voir le lien ci-dessous).

donc si tu as : Salut Gégé, tu devras mettre dans ton site : Salut G& eacute ;g& eacute ; (sans les espaces entre le &, le eacute et le ; )

http://www.commentcamarche.net/contents/html/htmlcarac.php3

Belkira.

Répondre à Belkir@

7

kisscool387, le 5 jan 2009 à 17:39:12

Lol c'est une blague ?

si il y aurai que moi qui posterai sur mon site ca poserai pas de probléme, mais là j'ai des milliers de membres qui poste des messages et des commentaires tous les jours, je peut pas faire ca.

Il n'y a pas une autre solution ?

Répondre à kisscool387

8

oxyang, le 5 jan 2009 à 17:41:53

Non, en fait ça concerne aussi quand les gens m'écrivent via le formaulaire. Les accents des messages qui me parviennent sur mon email sont remplacés par d'autres caractères bizarre.

Répondre à oxyang

9

Belkir@, le 5 jan 2009 à 17:46:30

Pourquoi une blague?

Regarde du coté de la fonction str_replace() ou encore htmlhentities() (et ces variantes, je ne les aient pas toutes en tête).

Pense aussi à regarder du côté du "php manuel" :)

Belkira

Répondre à Belkir@

10

kisscool387, le 5 jan 2009 à 17:50:02

Ok, je vais regarder ca unpeut plus tard, et je reviendrai pour donner les résultat.

Merci ;)

Répondre à kisscool387

11

 Cricri, le 5 jan 2009 à 23:21:55

En partant, assures-toi que l'encodage des caractères de ton site soit bien en iso-8859-1.
Autrement, tous les caractères spéciaux occidentaux vont s'afficher n'importe comment ou s'afficher avec des carreaux blancs (si tu es en UTF-8).
Si tu utilises une base de données, il faut aussi que l'encodage soit en iso-8859-1.

Sinon, la fonction htmlentities te mâche le boulot rapido pour tout convertir en segment html (et pas juste les caractères spéciaux, mais aussi les caractères comme < / ; etc.), du même coup, tu viens de sécuriser les informations envoyés par formulaire.

-Cricri

Répondre à Cricri