5568 sujets

Sémantique web et HTML

Bonjour à tous,

Le problème d'encodage de caractères a été maintes fois abordé, cependant mon cas est un peu spécial, comme vous le verrez sur ma capture d'écran ci-dessous :

http://mediadream.celeonet.fr/accent.jpg

Une partie de mon texte présente correctement l'apostrophe alors que l'autre partie est mal encodée (?)

J'utilise Wordpress en CMS, enfin plus exactement la base de données et le back office, et développe le front moi-même. J'ai fait un copié-collé des textes existants sur le site actuellement en ligne, pour les insérer dans la base via le back-office.

Dans ma base, les données sont toutes stockées avec l'apostrophe, sans problème.

Mon header possède cette ligne de code :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />


Dans un premier temps, mon contenu sortait avec des caractères étranges à la place des caractères spéciaux, j'ai donc utilisé la fonction utf8_decode(). Mais le problème de l'apostrophe persiste. Pire encore, des contenus s'affichent normalement, d'autres non, et d'autres encore à moitié (comme ci-dessous).

Une idée ?

Merci à vous !

SH
si tu veux que tes caractères spéciaux se fasse tous seul :

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


Sinon il faudra encoder sous cette forme : &eacute;

Mais comme tu es sous un CMS cela risque d'être difficile Smiley ohwell
Merci pour ta réponse, mini-truc.

En fait, en regardant d'un peu plus près, je me suis rendue compte que mon contenu comprenait deux sortes d'apostrophe : le "normal" et le dit"courbe" !

Tout s'explique...

Si le problème devait arriver à quelqu'un d'autre, j'ai changé cet apostrophe courbe en apostrophe "normal" dans mon code PHP :
mb_convert_encoding($txt, "Windows-1252", "UTF-8")

Bonne journée !
Modifié par Stephanie_flyaway (29 Apr 2013 - 18:32)