Problème encodage de mon Blog utf-8 et iso-latin

leonlescribe
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 13 Fév 2011

Problème encodage de mon Blog utf-8 et iso-latin

Message le Dim Fév 13, 2011 13:25

Bonjour à tous !

Je suis nouveau sur ce forum, et je voulais poser la question à de vrais pros :)
Je suis en train de coder un petit Blog en PHP/MySQL, et j'ai un problème d'encodage.

En fait, ma page index.php est en utf-8, mais quand je fais une requête pour prendre le contenu de mes articles de ma base de données, il m'affiche plein de � (?) partout à la place des accents. J'ai vu que c'était un problème d'encodage, alors j'ai mis ma page en iso-latin, et là, l'article était bien, mais tous les accents de la page se sont retrouvés en espèces de À© ou des choses comme ça.

Vous avez une solution ?


JanoLapin
WRInaute accro
WRInaute accro
 
Messages: 4054
Inscription: 21 Sep 2008

Re: Problème encodage de mon Blog utf-8 et iso-latin

Message le Dim Fév 13, 2011 13:30

oui: remets ta page en utf-_ et change le paramètrage d eton navigateur (passe le en utf-8 ou en "auto")

leonlescribe
Nouveau WRInaute
Nouveau WRInaute
 
Messages: 2
Inscription: 13 Fév 2011

Re: Problème encodage de mon Blog utf-8 et iso-latin

Message le Dim Fév 13, 2011 13:34

J'ai trouvé !

Il a suffit de mettre:
Code: Tout sélectionner
<?php
echo utf8_encode($variable);
?>


au lieu de

Code: Tout sélectionner
<?php
echo htmlspecialchars($variable);
?>


Merci quand même ! PS: J'ai trouvé la réponse sur le forum, il suffisait de chercher...

Ottis
WRInaute discret
WRInaute discret
 
Messages: 62
Inscription: 2 Mar 2010

Re: Problème encodage de mon Blog utf-8 et iso-latin

Message le Dim Fév 13, 2011 15:37

Salut, à ta place j'opterais pour la solution de JanoLapin. De plus, avec ta solution, l'affichage de ta variable n'est plus sécurisé.


spout
WRInaute accro
WRInaute accro
 
Messages: 4382
Inscription: 14 Mai 2003

Re: Problème encodage de mon Blog utf-8 et iso-latin

Message le Dim Fév 13, 2011 16:53

Alors pr que ça s'affiche convenablement, choses à vérifier:
- Encodage des fichiers PHP => UTF8
- Header HTML => <meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
- Vérifier dans le header HTTP s'il ne transmet pas un charset par défaut autre que UTF8.
- Encodage dans la base de donnée: champs en utf8_general + SET NAMES utf8 si nécessaire.

poulpe
WRInaute discret
WRInaute discret
 
Messages: 90
Inscription: 29 Juin 2004

Re: Problème encodage de mon Blog utf-8 et iso-latin

Message le Ven Fév 18, 2011 19:40

Encodage dans la base de donnée: champs en utf8_general + SET NAMES utf8


Par defaut mysql echange en iso. Si t as page est en utf8 c est normal que tu aies des problemes, effectivement le solution est soit en set names une fois a la connexion et apres chaque deconnexion. Ou bien changer les variables par defaut du server mysql, ce qui sera impossible si tu n as pas ton propre serveur.


Si vous avez aimé cette discussion, partagez-la sur vos réseaux sociaux préférés :

Lectures recommandées sur ce thème :



Qui est en ligne

Utilisateurs parcourant ce forum: Aucun utilisateur enregistré et 1 invité