[Pb] - Les accents en folie...

Eléphant du PHP | 103 Messages

08 juin 2009, 16:23

Salutations,

Sur un badge Flickr que j'affiche sur ma home, j'ai des problèmes sur les accents, par ex. celui du titre "Les dernières acquisitions" devient "les dernières acquisitions" :
<!-- Start of Flickr Badge -->
<style type="text/css">
#flickr_badge_source_txt {padding:0; font: 11px Arial, Helvetica, Sans serif; color:#eb6e1c;}
#flickr_badge_icon {display:block !important; margin:0 !important; border: 1px solid rgb(0, 0, 0) !important;}
#flickr_icon_td {padding:0 5px 0 0 !important;}
.flickr_badge_image {text-align:center !important;}
.flickr_badge_image img {border: 1px solid black !important;}
#flickr_www {display:block; padding:0 10px 0 10px !important; font: 11px Arial, Helvetica, Sans serif !important; color:#3993ff !important;}
#flickr_badge_uber_wrapper a:hover,
#flickr_badge_uber_wrapper a:link,
#flickr_badge_uber_wrapper a:active,
#flickr_badge_uber_wrapper a:visited {text-decoration:none !important; background:inherit !important;color:#eb6e1c;}
#flickr_badge_wrapper {border: solid 1px #eb6e1c}
#flickr_badge_source {padding:0 !important; font: 11px Arial, Helvetica, Sans serif !important; color:#eb6e1c !important;}
</style>
<table id="flickr_badge_uber_wrapper" cellpadding="0" cellspacing="0" border="0">
<tr>
    <td align="left">La collection <a href="http://www.wda-fr.org" target="_blank">WDA</a> : <a href="http://www.flickr.com/photos/25117187@N03" target="_blank">les dernières acquisitions</a></td>
</tr>
<tr>
    <td align="center">
        <table cellpadding="0" cellspacing="10" border="0" id="flickr_badge_wrapper">
        <tr>
            <td align="center"><script type="text/javascript" src="http://www.flickr.com/badge_code_v2.gne?count=5&display=random&size=t&layout=h&source=user&user=25117187%40N03"></script></td>
        </tr>
        </table>
	</td>
</tr>
<tr>
    <td align="right">Affichages aleatoires</td>
</tr>
</table>
<!-- End of Flickr Badge -->
Avez vous la moindre idée ?

Mammouth du PHP | 568 Messages

08 juin 2009, 17:02

Problème d'encodage des caractères...sujet récurrent...

regarde du côté de utf8_decode et utf8_encode.

EDIT: pardon apparement ya pas de PHP ici :/, essaye de regarder quel est l'encodage de ta page...

Eléphant du PHP | 245 Messages

09 juin 2009, 13:04

il faut que tu utilises les codes html du genre "é" s'écrit "&eacute;"

http://www.laltruiste.com/document.php? ... ntites.php

Eléphant du PHP | 103 Messages

18 juin 2009, 09:10

Merci du lien. Je cherchais une page de ce type depuis longtemps.

Ceci dit, existe t'il un moyen, comme le utf8encode en PHP, pour préformer une page HTML ?

Mammouth du PHP | 568 Messages

18 juin 2009, 09:31

Regarde avec la balise

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />

Eléphant du PHP | 103 Messages

18 juin 2009, 09:36

Regarde avec la balise

Code : Tout sélectionner

<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
La aussi, je connaissais, mais j'utilise énormément d'include sur ce site.
La seule enclave <header> est sur le index.php.

ViPHP
ViPHP | 3300 Messages

18 juin 2009, 09:40

Merci du lien. Je cherchais une page de ce type depuis longtemps.

Ceci dit, existe t'il un moyen, comme le utf8encode en PHP, pour préformer une page HTML ?
pas sur de comprendre ta question, ta page est en php non? :)
Fait du php depuis que ca existe ou presque :)

Eléphant du PHP | 103 Messages

18 juin 2009, 09:45

Merci du lien. Je cherchais une page de ce type depuis longtemps.

Ceci dit, existe t'il un moyen, comme le utf8encode en PHP, pour préformer une page HTML ?
pas sur de comprendre ta question, ta page est en php non? :)
Oui, mais dans le cas présent, et d'autres, elles incluent des fichiers textes.
Le utf8encode/decode ne marche pas dans ce cas.

ViPHP
ViPHP | 3300 Messages

18 juin 2009, 09:54

pourquoi pas?
parceque tel que je le vois, tu mixes du texte d'un charset avec un autre charset, d'expérience c'est inextricable. (on peut avoir du charset au niveau caractère aussi donc une phrase multicharset etc, ce n'est pas forcément juste un fichier) je te conseille fortement de parser tes fichiers (ceux que tu inclues) et de les fixer avant affichage, tu peux éventuellement te faire un cache, pour éviter de le faire plusieurs fois parceque le prasing c'est toujours un truc couteux en perf et rarement un truc qu'on doit faire systématiquement)

my 2 cents :)
Fait du php depuis que ca existe ou presque :)

Eléphant du PHP | 103 Messages

18 juin 2009, 09:57

pourquoi pas?
parceque tel que je le vois, tu mixes du texte d'un charset avec un autre charset, d'expérience c'est inextricable. (on peut avoir du charset au niveau caractère aussi donc une phrase multicharset etc, ce n'est pas forcément juste un fichier) je te conseille fortement de parser tes fichiers (ceux que tu inclues) et de les fixer avant affichage, tu peux éventuellement te faire un cache, pour éviter de le faire plusieurs fois parceque le prasing c'est toujours un truc couteux en perf et rarement un truc qu'on doit faire systématiquement)

my 2 cents :)
Erf...
Le site en question : http://www.wda-fr.org
Comme tu peux le voir actuellement, il y a dans la dernière partie de la page d'accueil des pbs d'accents, dans le dernier encadré...

ViPHP
ViPHP | 3300 Messages

18 juin 2009, 11:58

oui

mais jvois pas ce que ca change à ce que je viens de dire :)
Fait du php depuis que ca existe ou presque :)

Eléphant du PHP | 103 Messages

18 juin 2009, 11:59

oui

mais jvois pas ce que ca change à ce que je viens de dire :)
Du coup, concrètement, que me conseilles tu ? ;)

Petit nouveau ! | 6 Messages

18 juin 2009, 12:27

Le format de ta page est bien encodé en iso?

Eléphant du PHP | 103 Messages

18 juin 2009, 12:28

Le format de ta page est bien encodé en iso?
Comment en être sur ?

Eléphant du PHP | 245 Messages

18 juin 2009, 17:58

tu peux creer une fonction
function reecriture_accents_version_html($chaine)
{
$retour=str_replace('é','&eacute;',$chaine);
$retour=str_replace('è','&egrave;',$chaine);
//......

return $retour;
}
comme ça tu écris ce qu'il y a dans un fichier texte ou dans une bdd au bon format.