Charset & Formulaire

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : Charset & Formulaire

par super_vanoo » 22 juil. 2008, 11:54

Mon problème est bien que je ne récupère pas une chaine exploitable, avec ou sans HTMLENTITIES.

C'est comme si on mettait des carractères non iso dans un formualire iso et que plutot que l e formulaire les convertissent en entité html il les explose.

Et vu le nombre de retour que j'ai, je peux difficilement incrimier les vieux navigateurs.

par chrislabricole » 22 juil. 2008, 11:44

Regardes le résultat des caractère chinois directement inclus dans le code source (Ctrl+F sous Firefox)
Sinon, tu peux utiliser la fonction htmlentities() pour transformer un chaine de caractères en entités HTML ;)

par super_vanoo » 22 juil. 2008, 09:16

En fait, en utilisant le méta

Code : Tout sélectionner

<META http-equiv='Content-Type' content='text/html; charset='ISO-8859-1'>
jusqu'à présent, tout ce qui n'était pas compatible ISO, était transformé en entité html, sans action de ma part coté serveur, et donc pour certain cas, c'est ce qui ce passe, et pour d'autre je reçois une chaine ilisible.

Je n'ai pas réussi a déterminer ce qui fait que sa marche ou pas.

par chrislabricole » 21 juil. 2008, 17:55

Dan ton META, tu utilises ISO-8859-1, ce n'est pas le bon encodage pour des caractères chinois ;)

Si tu vas sur : http://www.google.cn/ (Google Chine) et que tu regardes leur code source, tu peux t'apercevoir qu'ils utilisent pas ISO-8859-1, mais UTF-8, encodage universel, donc convertis tout ton site en UTF-8 grâce aux META TAG et en début de page, tu peux rajouter également :
<?php header('Content-type: text/html; charset=UTF-8'); ?>
Tu peux compléter tout ça grâce à un .htaccess que tu mets à la racine de ton site avec cela dedans :

Code : Tout sélectionner

AddDefaultCharset UTF-8
Regarde ça ;)

Charset & Formulaire

par super_vanoo » 21 juil. 2008, 16:36

Bonjour,

Dans une page avec l'entête :

Code : Tout sélectionner

<META http-equiv='Content-Type' content='text/html; charset='ISO-8859-1'>
J'ai mise en place un formulaire

Code : Tout sélectionner

<FORM name=frm action='/index.php' method=post enctype='multipart/form-data' >
Et quand je dois récupérer les informations provenant de ce formulaire, je reçois parfois des caractère ilisible
du genre :
À×ŵ¹É·ÝÓÐÏÞ¹«Ë¾±±¾©´ú±í´¦

au lieu de :
雷诺汽车股份有限公司北京代表处



je m'attendais a les recevoir toujours du html encodé (htmlentities)
Mais pas toujours.

A quoi ceci peut être dû ?