Comment faire pour évité des caractères bizarre

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 : Comment faire pour évité des caractères bizarre

par Flaneur » 23 juil. 2006, 18:46

Bonjour,

Il faut non seulement déclarer dans les en-têtes de la page Html le codage des caractères de la page (utf-8 ou 8859-1 - je pense que le codage 8859-1 pose moins de problèmes avec le couple Php / MySql, mais je peux me tromper), mais aussi le spécifier dans le fichier source grâce à une option ad hoc.

Je ne connais pas le logiciel que tu utilises, mais cette déclaration est obligatoire, par exemple, dans Dreamweaver ou dans Pspad. A défaut, les caractères s'affichent avec l'encodage par défaut.

Cordialement,

F.D.

par aelurus » 21 juil. 2006, 11:19

Tu as aussi sa qui est pas mal

$a="é à éééé";
echo htmlentites($a);

//affiche é à éééé

par dunbar » 20 juil. 2006, 20:06

Oui merci et effectivement cela fonctionne
Mais ci je place la balise META dans mon code HTML cela ne fonctionne pas mieux
:oops: Je voulais dire ci je place

Code : Tout sélectionner

&eacute
C'est parfait ça fonctionne par contre ci je place

Code : Tout sélectionner

meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Cela ne fonctionne pas ....

Merci

par dunbar » 20 juil. 2006, 19:51

Oui merci et effectivement cela fonctionne
Mais ci je place la balise META dans mon code HTML cela ne fonctionne pas mieux
:?: :shock:
Mais je dois peut-être la placer dans le code PHP
Non, c'est du HTML, ça se met dans le HTML

C'est bizarre, j'ai ça aussi et ça fonctionne :

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Tu codes avec quoi ? Tu ne serais pas sous Mac par hasard ?
Je code avec PHP Expert Editor et je suis sous Windows, ce que je trouve bizarre c'est que je n'avais aps cela avant, la nouvelle page a été coder pour la première fois sous PHP Editor, que je trouve trés bien mais je n'en connais aps d'autre (payant ou pas )

par Invité » 20 juil. 2006, 18:44

Ah, pour éviter des caractère bizarre !

mais c'est du provisoire
Non, je ne crois pas --->le html traduit les accents comme ça ;)

Enfin n'étant pas un pro...

par ouckileou » 20 juil. 2006, 18:08

Oui merci et effectivement cela fonctionne
Mais ci je place la balise META dans mon code HTML cela ne fonctionne pas mieux
:?: :shock:
Mais je dois peut-être la placer dans le code PHP
Non, c'est du HTML, ça se met dans le HTML

C'est bizarre, j'ai ça aussi et ça fonctionne :

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
Tu codes avec quoi ? Tu ne serais pas sous Mac par hasard ?

par dunbar » 20 juil. 2006, 17:42

Oui merci et effectivement cela fonctionne mais c'est du provisoire il doit "comme à dit ouckileou" probablement pouvoir lui dire d'une manière ou d'une autre qu'il faut utiliser ISO-8859-1 par exemple :?
Ben non c'est à ça que je pensais, là tu indiques au navigateur quel est l'encodage utilisé pour ta page

Comme tu ne lui disais pas, il devait en choisir un par défaut qui ne devait pas correspondre :)
Merci
Mais ci je place la balise META dans mon code HTML cela ne fonctionne pas mieux :oops:

Code : Tout sélectionner

<html> <head> <meta content="text/html; charset=ISO-8859-1" http-equiv="content-type"> </head> <body> <body background="../img/grd-4px.gif"> <?php echo "Merci les informations sont enregistrées."; ?> <a href="../deconnexion.php"><font color="#FF0000">Déconnexion</font></a> </body> </html>
Mais je dois peut-être la placer dans le code PHP mais alors là le bloque qu'elle bonne âme va m'aider ??

Merci

par ouckileou » 20 juil. 2006, 17:38

Oui merci et effectivement cela fonctionne mais c'est du provisoire il doit "comme à dit ouckileou" probablement pouvoir lui dire d'une manière ou d'une autre qu'il faut utiliser ISO-8859-1 par exemple :?
Ben non c'est à ça que je pensais, là tu indiques au navigateur quel est l'encodage utilisé pour ta page

Comme tu ne lui disais pas, il devait en choisir un par défaut qui ne devait pas correspondre :)

par dunbar » 20 juil. 2006, 17:32

Ah, pour éviter des caractère bizarre !

Désolé, je n'avais pas lu ton titre...

Tu remplacxe le é par &eacute;
Oui merci et effectivement cela fonctionne mais c'est du provisoire il doit "comme à dit ouckileou" probablement pouvoir lui dire d'une manière ou d'une autre qu'il faut utiliser ISO-8859-1 par exemple :?

Merci :wink:

par Invité » 20 juil. 2006, 17:30

<meta content="text/html; charset=ISO-8859-1" http-equiv="content-type">

:D

Non ?

par dunbar » 20 juil. 2006, 17:28

C'est un problème d'encodage ça, tu le précises dans ta page ?

Normalement on utilise ISO-8859-1 ou UTF-8 éventuellement
Et si le paramètre n'existe pas dans l'editeur il y a moyen de l'encoder directement dans la page ?

par blo » 20 juil. 2006, 17:14

Ah, pour éviter des caractère bizarre !

Désolé, je n'avais pas lu ton titre...

Tu remplacxe le é par &eacute;

par ouckileou » 20 juil. 2006, 17:13

C'est un problème d'encodage ça, tu le précises dans ta page ?

Normalement on utilise ISO-8859-1 ou UTF-8 éventuellement

par dunbar » 20 juil. 2006, 17:11

Slt Dunbar,

Tu ouvres le script et tu vires la ligne echo "Merci les informations sont enregistr饳. ".

Tout simplement :)
Et mon message de confirmation il va OU ??
De plus quand j'ouvre mon éditeur (PHP expert editor) la ligne est correct

Merci vos information sont enregistrées.

Merci

par blo » 20 juil. 2006, 17:10

Slt Dunbar,

Tu ouvres le script et tu vires la ligne echo "Merci les informations sont enregistr饳. ".

Tout simplement :)