Rechercher : dans
Par :

Formulaire avec caractères illisibles

Dernière réponse le 10 nov 2009 à 09:13:36 houba_houbi, le 9 nov 2009 à 18:27:47 
 Signaler ce message aux modérateurs

Bonjour,

J'ai un problème avec un formulaire en ligne sur un site web, un client (à moins d'un plaisantin ou ??) a rempli le formulaire, mais nous avons reçu que des caractères illisibles, du style :
Nom, Prenom : lrltffazp AyHXzCuLi
...

Alors comment savoir s'il s'agit d'un problème d'encodage de caractères ?
Autre question que je me pose, est que quelqu'un qui écrirait dans alphabet différent (en cyrillic, arabe, chinois, ou que sais-je...), cela poserai des problèmes de réception des données ?

Côté technique, le site est en utf8 et le formulaire est envoyé avec la fonction mail() de php avec les headers :
$headers = "From: $nom <$email>\n";
$headers .= "CC: $email\n";
$headers .= "MIME-Version: 1.0\n";
$headers .= "Content-Type: text/plain;\n";
$headers .= "\tformat=flowed;\n";
$headers .= "\tcharset=\"utf-8\";\n";
$headers .= "\treply-type=original\n";
$headers .= "Content-Transfer-Encoding: 8bit\n";
$headers .= "Reply-To: $email";
Tout étant en utf-8, je limite en principe les soucis d'encodage ?

Merci pour votre aide

Configuration: Windows Vista
Firefox 3.5.5

Meilleures réponses pour « formulaire avec caractères illisibles » dans :
[Webmaster] Un formulaire de contact pour votre site VoirCe formulaire permet d'avoir une page pour être contacté sur son site, sans utiliser de logiciel de messagerie. La personne qui vous contacte indique son adresse, l'objet du message et son message (évidemment). Le code est une version...
Utiliser des accents et autres caractères spéciaux VoirDans la plupart des langages de programmation, on ne peut utiliser directement les accents et autres caractères non-anglosaxon. La solution est l'unicode, une sorte de code universel. Par exemple pour afficher la chaine de caractères : " là, ça...
Caractères spéciaux HTML VoirCodage des caractères spéciaux Le standard HTML demande de respecter le codage des caractères ASCII 7 bits, c'est-à-dire que les caractères accentués ne sont pas autorisés. Il faut pour cela utiliser un codage particulier. Pour...
Les formulaires HTML VoirIntérêt d'un formulaire Les formulaires interactifs permettent aux auteurs de pages Web de doter leur page web d'éléments interactifs permettant par exemple un dialogue avec les internaute, à la manière des coupons-réponse présents dans certains...
Les chaînes de caractères en C++ VoirQu'est-ce qu'une chaîne de caractères ? Une chaîne de caractères (appelée string en anglais) est une suite de caractères, c'est-à-dire un ensemble de symboles faisant partie du jeu de caractères, défini par le code ASCII. En langage C++, une...

1

le_joker_fou, le 9 nov 2009 à 18:54:58

Salut,

d'une part assure toi que le codage de ta page est bien en utf8, car si tu utilise IE il encode en ISO Ocidentale, donc les caractèe accentué ne sont pas bien encodé. Ensuite si c'est le seul mail bizar que tu as reçu alors il y a de grande chance que se soit un plaisantin.

Répondre à le_joker_fou

2

houba_houbi, le 9 nov 2009 à 19:25:14

Merci pour ta réponse rapide.

Dans le code html j'ai bien :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
Cela suffit ? Et pour notre cher ami IE aussi ?

En revanche, mon script php d'envoi de mail s'effectue avant le début de la page html... dans ce cas faut-il préciser que le php doit être en utf8 et comment (si cela se fait) ?

Répondre à houba_houbi

3

le_joker_fou, le 9 nov 2009 à 20:03:47

Pour spécifié que la page et en utf 8 utilise un doctype. De plus si tu envoie une page par mail, précise dans cette page que le code est en utf 8.

Répondre à le_joker_fou

4

 houba_houbi, le 10 nov 2009 à 09:13:36

Bonjour,
J'utilise bien un doctype que voici : <!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd"> mais ce n'est pas ici qu'on spécifie l'encodage ? C'est dans une balise meta que j'ai spécifié plus haut ?
Que veux-tu dire par préciser le code utf8 dans la page de mail ? Je l'indique dans le header du message voir plus haut.

Répondre à houba_houbi