PB affichage caractere speciaux

Eléphant du PHP | 53 Messages

14 oct. 2007, 20:01

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
www.theitalianblog.com tout pour Nokia Symbian

ViPHP
ViPHP | 4039 Messages

14 oct. 2007, 20:08

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.
Mais qu'importe. (je suis ici - dernier petit projet)
Berze going social.

Eléphant du PHP | 53 Messages

14 oct. 2007, 20:46

Ma page est en utf8

<meta http-equiv="Content-Type" content="text/html; charset=utf-8">
www.theitalianblog.com tout pour Nokia Symbian

Eléphant du PHP | 443 Messages

14 oct. 2007, 21:08

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.

Eléphant du PHP | 53 Messages

15 oct. 2007, 18:36

cad = ???

Si tu parle de Charset de Wamp dans php.ini ben il est en utf8

Sinon je vois pas ou ???
www.theitalianblog.com tout pour Nokia Symbian

Eléphant du PHP | 443 Messages

15 oct. 2007, 20:36

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.

Eléphant du PHP | 53 Messages

15 oct. 2007, 21:30

Mon editeur PHP est Ultra edit 32 et je ne vois pas ou mettre ça ?
Normalement ça y est deja non ?
www.theitalianblog.com tout pour Nokia Symbian

Eléphant du PHP | 443 Messages

15 oct. 2007, 21:42

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.

Eléphant du PHP | 53 Messages

17 oct. 2007, 18:19

ben franchement j'ai chercher partout et introuvable... et j'ai toujours le pb
www.theitalianblog.com tout pour Nokia Symbian

Eléphant du PHP | 53 Messages

17 oct. 2007, 18:56

ben oui avec ça, ça marche mais c'est pas le but !!!
www.theitalianblog.com tout pour Nokia Symbian

Eléphant du PHP | 443 Messages

17 oct. 2007, 19:19

Salut,

J'ai trouvé un tuto/cours dédié à utf8 et php
Pour les motivés rendez-vous ici :wink:

Tracker.

Eléphant du PHP | 53 Messages

17 oct. 2007, 19:46

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
www.theitalianblog.com tout pour Nokia Symbian

Eléphant du PHP | 443 Messages

17 oct. 2007, 20:13

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.

Eléphant du PHP | 53 Messages

17 oct. 2007, 23:00

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
www.theitalianblog.com tout pour Nokia Symbian

Eléphant du PHP | 443 Messages

17 oct. 2007, 23:39

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.