Page 1 sur 1
PB affichage caractere speciaux
Posté : 14 oct. 2007, 20:01
par Joss850csi
Bonjour,
J'ai ma page qui affiche très bien les caracteres speciaux mais lorsque je veux afficher certains mot avec la fonction echo, ça me mets des caracteres avec
? etc...
<?php
echo $pseudo = stripslashes($pseudo).' Connecté'.'<br />';
echo $password = stripslashes($password). '<br />';
?>
resultat :
Joss Connect?
test
D'ou vient le probleme
Merci
je tourne en local sur Wamp et pourtant le default_charset est en utf-8
Posté : 14 oct. 2007, 20:08
par Berzemus
le jeu de caractères est défini dans ta page ?
Tu sais voir dans quel jeu ta page est enregistrée ?
Les points d'interrogation surgissent surtout lorsque php essaye de convertir un texte en utf8 mal converti, alors qu'il est déjà dans le bon format.
Posté : 14 oct. 2007, 20:46
par Joss850csi
Ma page est en utf8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
Posté : 14 oct. 2007, 21:08
par Tracker
Ma page est en utf8
<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
C'est ton code php qui est encodé autrement (cad pas en utf8), donc transforme le.
Tracker.
Posté : 15 oct. 2007, 18:36
par Joss850csi
cad = ???
Si tu parle de Charset de Wamp dans php.ini ben il est en utf8
Sinon je vois pas ou ???
Posté : 15 oct. 2007, 20:36
par Tracker
cad = ???
Si tu parle de Charset de Wamp dans php.ini ben il est en utf8
Sinon je vois pas ou ???
cad = c'est à dire...
Je parle du fichier php qui contient le mot 'connecté'. Il n'est pas encodé en utf-8, donc le 'é', dont le code ascii est supérieur à 7F, est interprété dans ta page web comme une erreur de décodage utf-8 avec un ?
Donc passe tes sources en utf-8 (sans Byte-Order Mark), regarde dans les options de ton éditeur.
Tracker.
Posté : 15 oct. 2007, 21:30
par Joss850csi
Mon editeur PHP est Ultra edit 32 et je ne vois pas ou mettre ça ?
Normalement ça y est deja non ?
Posté : 15 oct. 2007, 21:42
par Tracker
Normalement ça y est deja non ?
Déjà si ça y était déjà, tu n'aurais pas ton problème...
A mon avis tu es par défaut en ISO-8859-1/ASCII/ANSI ???
Quant à t'expliquer dans quel menu d'ultraedit tu vas pouvoir modifier l'option, j'en serai incapable, cherche dans les menu FORMAT/ENCODAGE... tu finiras bien par trouver UTF-8 quelque part.
Tracker.
[Edit]
Ou change d'éditeur, notepad++ est parfais pour bricoler.
Posté : 17 oct. 2007, 18:19
par Joss850csi
ben franchement j'ai chercher partout et introuvable... et j'ai toujours le pb
Posté : 17 oct. 2007, 18:56
par Joss850csi
ben oui avec ça, ça marche mais c'est pas le but !!!
Posté : 17 oct. 2007, 19:19
par Tracker
Salut,
J'ai trouvé un tuto/cours dédié à utf8 et php
Pour les motivés rendez-vous
ici
Tracker.
Posté : 17 oct. 2007, 19:46
par Joss850csi
Je desespere car la ligne concernant utf8 est deja presente dans httpd.conf :
Code : Tout sélectionner
# official list of charset names and their respective RFCs.
#
AddCharset UTF-8 .utf8
AddCharset ISO-8859-1 .iso8859-1 .latin1
AddCharset ISO-8859-2 .iso8859-2 .latin2 .cen
AddCharset ISO-8859-3 .iso8859-3 .latin3
AddCharset ISO-8859-4 .iso8859-4 .latin4
AddCharset ISO-8859-5 .iso8859-5 .latin5 .cyr .iso-ru
AddCharset ISO-8859-6 .iso8859-6 .latin6 .arb
AddCharset ISO-8859-7 .iso8859-7 .latin7 .grk
AddCharset ISO-8859-8 .iso8859-8 .latin8 .heb
AddCharset ISO-8859-9 .iso8859-9 .latin9 .trk
AddCharset ISO-2022-JP .iso2022-jp .jis
AddCharset ISO-2022-KR .iso2022-kr .kis
AddCharset ISO-2022-CN .iso2022-cn .cis
AddCharset Big5 .Big5 .big5
# For russian, more than one charset is used (depends on client, mostly):
AddCharset WINDOWS-1251 .cp-1251 .win-1251
AddCharset CP866 .cp866
AddCharset KOI8-r .koi8-r .koi8-ru
AddCharset KOI8-ru .koi8-uk .ua
AddCharset ISO-10646-UCS-2 .ucs2
AddCharset ISO-10646-UCS-4 .ucs4
Et pourtant j'ai toujours le pb... c'est fou ça
Posté : 17 oct. 2007, 20:13
par Tracker
Re,
Je suis à peu près certain que ton problème vient d'un mauvais encodage de ton code source, alors si tu n'arrives pas à trouver l'option uft8 dans ultraedit, installe pour faire un test
notepad++.
Ouvre ton code avec, et dans le menu FORMAT cache l'option "Encode en UTF8 (sans BOM)", tu pourras vérifier si ton problème est résolu.
Tracker.
Posté : 17 oct. 2007, 23:00
par Joss850csi
J'ai un endroit ou je peux cocher
-Ecrire l'entete ITF8 BOM pour tous fichier UTF8
-Ecrire l'entete ITF8 BOM pour les fichiers creer avec le programme
et un autre endroit mais bon j'ai un peu essayer et ça ne modifis rien dans le fichier et toujours pareille
Posté : 17 oct. 2007, 23:39
par Tracker
J'ai un endroit ou je peux cocher
-Ecrire l'entete ITF8 BOM pour tous fichier UTF8
-Ecrire l'entete ITF8 BOM pour les fichiers creer avec le programme
et un autre endroit mais bon j'ai un peu essayer et ça ne modifis rien dans le fichier et toujours pareille
Non seulement tu ne veux pas l'entête BOM, mais tu veux également forcer l'encodage en utf8, c'est sans doute un autres option.... Si tu es en ligne file moi ton fichier par msn, je te l'encode et tu essaies de l'executer (sans l'éditer pour pas vriller l'encodage).
Tracker.