Aller au contenu

Sujets conseillés

Posté (modifié)

Bonjour vous plus caler que moi.

J'ai un petit soucis d'affichage de caractères.

Mais explicant d'abord.

On m'a demandé d'installer un système de blog pour un site web. Chose que j'ai faîtes avec Plog 1.0.1

Tous va bien là dessus.

Mais maintenant, je souhaite afficher dans le site (pas dans les blogs, pas dans le summary des blogs) la liste des blog les plus lus.

Je fais donc une requête SQL en php pour récupérer tout ça.

Je récupère notamment le champ "blog" de la table "plog_blog", que je place dans une variable $nomblog.

Je demande l'affichage et là j'obtiens des trucs comme :

"Toute la vérité sur mon pseudo (59)"

au lieu de :

"Toute la vérité sur mon pseudo (59)" sur la page "summary" de plog.

Je soupsonne un problème d'encodage.

La page de plog à :

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

et celle où je veux afficher mes résultats :

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">

Le champ de la base de donnée m'indique qu'il est en :

Interclassement latin1_swedish_ci

Quand je fais un "afficher" dans SQL myadmin, je vois bien des caractères du genre "é" à la place de "é".

J'ai essayé de mettre charset=UTF-8 dans la page où je veux ma liste... Sans succès : ça n'a fait que changer les accents de la barre du haut de la fenêtre.

Précisons que cette page dans laquelle sont sensé s'affichés mes blogs est en plus sous SPIP ! Donc généré par un truc style mapage.php3 avec un squelette html. C'est dans celui là que je fais un include("blogstats.php"); (c'est le fichier où il y a ma requête sql et où est généré ma liste).

Bref, est-ce que quelqu'un aurait une solution pour afficher les caractères accentués de façon convenable ?

Modifié par MageGaHell
Posté

Dans php, y a des fonctions uft8_encode / ou decode je sais plus...

sinon, faut passer tes contenus en base de données dans le même charset.

Nicolas

Posté

Oh, milles merci ! Je me doutais qu'il existait une fonction magique en php (depuis que j'ai découvert strtotime, je considère ce langage comme magique).

Pour information, il suffisait d'un :

$nomblogcorrect = utf8_decode($nomblog);

Et dire que j'ai galéré toute la semaine...

Veuillez vous connecter pour commenter

Vous pourrez laisser un commentaire après vous êtes connecté.



Connectez-vous maintenant
×
×
  • Créer...