8796 sujets

Développement web côté serveur, CMS

Hello,

J'ai un soucis avec mon formulaire mail, plus précisément avec les accents.

Vous trouverai ici le fichier zip avec:
le code html qui j'insert dans joomla(1.5) directement avec le bouton HTML dans tinyMce.
le code php qui gère l'envoie de mail (externe a joomla)
une image de ce que je reçois sur mon mail

La page du site internet concerné: par ici

Le soucis:
si dans mon code php je met "é" il sera converti en "é"
MAIS si dans mon code il y $_post["mavar"] je me retrouve avec "A©"

P.s. $_post["mavar"] viens du formulaire de joomla et elle contient des accents.

Je sais plus quoi faire.

Merci de soigner ma vilaine grippe Smiley biggol

Charly


EDIT:
---------------------

Avec

$test = utf8_decode($liste);


les é des variables se code juste mais les é du php ne se code plus juste... Smiley bawling
Modifié par Chum (09 Mar 2010 - 15:59)
Hello,

Sur http://web-sniffer.net/ il me disent que je suis en "charset=iso-8859-1"

et si je vais voir le code source de ma page j'ai:


<meta http-equiv="content-type" content="text/html; charset=utf-8" />


Sur la documentation il y a marqué: "L'information donnée par la balise META n'est pas prioritaire."

Serais-ce le serveur qui fait que mes accents soit en « é » ou « ç » ?
Ce qui me parait bizarre c'est que dans le latin 1 il y a les accents...

Merci

Charly
Modifié par Chum (11 Mar 2010 - 10:30)
Chum a écrit :
Serais-ce le serveur qui fait que mes accents soit en « é » ou « ç » ?
Oui : c'est de l'utf8 servi en tant que latin1 (ou iso-8859-1 pour les intimes).

plusieurs solutions possibles si tu veux rester en utf8 :

* un fichier .htaccess avec
AddDefaultCharset UTF-8
* rajouter au début de chaque page .php
header('Content-type: text/html; charset=UTF-8', true);