Page 1 sur 1

[Pb] - Les accents en folie...

Posté : 08 juin 2009, 16:23
par casio
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 ?

Posté : 08 juin 2009, 17:02
par Yosh
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...

Posté : 09 juin 2009, 13:04
par enneite
il faut que tu utilises les codes html du genre "é" s'écrit "&eacute;"

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

Posté : 18 juin 2009, 09:10
par casio
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 ?

Posté : 18 juin 2009, 09:31
par Yosh
Regarde avec la balise

Code : Tout sélectionner

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

Posté : 18 juin 2009, 09:36
par casio
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.

Posté : 18 juin 2009, 09:40
par Nagol
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? :)

Posté : 18 juin 2009, 09:45
par casio
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.

Posté : 18 juin 2009, 09:54
par Nagol
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 :)

Posté : 18 juin 2009, 09:57
par casio
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é...

Posté : 18 juin 2009, 11:58
par Nagol
oui

mais jvois pas ce que ca change à ce que je viens de dire :)

Posté : 18 juin 2009, 11:59
par casio
oui

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

Posté : 18 juin 2009, 12:27
par Angély.dev
Le format de ta page est bien encodé en iso?

Posté : 18 juin 2009, 12:28
par casio
Le format de ta page est bien encodé en iso?
Comment en être sur ?

Posté : 18 juin 2009, 17:58
par enneite
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.