Caratères spéciaux

Eléphanteau du PHP | 40 Messages

01 nov. 2007, 11:50

Bonjour,
j'ai un problème sur l'encodage des caractères.

En effet, lorsque j'écris " été " en iso, j'obtient " été " , bien que je mette htmlspecialchars ...

Je ne vois pas ce qu'il faut faire ... je cherche déja depuis qq temps .. mais pas moyen !
Si qqun a déjà eu ce problême ..

Merci bcp !

JB
-- Moteur de recherche qui agit pour l'environnement : www.ecogine.org --

Avatar du membre
Administrateur PHPfrance
Administrateur PHPfrance | 9782 Messages

01 nov. 2007, 12:01

Bonjour,

Vérifie le paramètre de charset dans ton éditeur de texte.
Au niveau PHP, regarde du côté des fonctions utf8_encode() et utf8_decode()
Quand tout le reste a échoué, lisez le mode d'emploi...

Invité
Invité n'ayant pas de compte PHPfrance

01 nov. 2007, 17:50

Merci beaucoup! ca marche nickel !

Mais j'ai un nouveau problême ..

Quand je passe les valeur du GET dans un formulaire, et que je veux afficher les double quotes, le value=" MON TEXTE ICI " sort directement dès qu'il rencontre un " . Un addslashe n'y fait rien, les données du GET ayant déja un slash, pour les caratères à protéger ...
Que faire ...



<?php 
if(isset($_GET['q']) && !empty($_GET['q']))

{echo "value=\"".stripslashes(urldecode($_GET['q']))."\"  ";}

 ?>

Je n'ai pas trouvé de solutions ... le magic quote ne pouvant rien faire non plus .

Merci bcp !

JB

ViPHP
AB
ViPHP | 5818 Messages

01 nov. 2007, 22:57

je procède ainsi
<input type = "text" name = "q" value = "<?php if (isset($_GET['q'])) echo get_magic_quotes_gpc()? htmlentities(stripslashes($_GET['q'])) : htmlentities($_GET['q']) ?>"  />

Eléphanteau du PHP | 40 Messages

02 nov. 2007, 17:51

Merci merci beaucoup ca fonctionne nickel !

J'espère maintenant que mon site sera visité !

Bonne après midi

JB
-- Moteur de recherche qui agit pour l'environnement : www.ecogine.org --