Encodage UTF8/ISO

Résolu
InAme19 Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   -  
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   - 16 janv. 2009 à 22:27
Bonsoir,

ALors voilà mon problème...

Sur mon site ce que j'écris sur mes pages est codé en ISO (je suis chez free)
donc je mets une balise <meta http-equiv='Content-Type' content='text/html; charset=iso-8859-1' />
Ainsi cela m'affiche bien tous mes caractères spéciaux.

Mais dans ma base de donnée, mes données sont codées en utf8
du coup je suis obligé de changer ma balise méta pour afficher les caractères spéciaux:
<meta http-equiv="Content-type" content="text/html; charset=UTF-8"/>

Mais là, ce qui est écrit en dur sur ma page ne s'affiche plus correctement et j'ai des ? au lieu des é...

Quelqu'un pourrai me dire comment remédier à ce problème?
Je l'en remercie d'avance.

Cordialement
A voir également:

8 réponses

toto
 
Bonjour

À ma connaissance, on ne peut pas mélanger plusieurs codages dans la même page. Si tu ne peux pas éviter l'UTF8 dans ta base, tu peux toujours changer le charset de ta balise et créer ta page en UFT8, ou utiliser systématiquement les entités html é à etc...
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Le plus simple est peut-être de tout mettre en UTF-8.
Modifie l'encodage de tes pages et ta balise meta.
0
InAme19 Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   62
 
Ok merci, les entités html me semblent la meilleure solution pour mon problème.

Ainsi tout est bien affiché.

Merci encore, bonne soirée
0
InAme19 Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   62
 
arthezius,

en fait j'utilise Notepad++ et par défaut il encode en ANSI, j'ai mis en UTF8 mais lorsque j'envoie ma page sur le serveur j'ai des erreurs avec des session start(). J'ai remis en ANSI et tout remarche bien!?
0

Vous n’avez pas trouvé la réponse que vous recherchez ?

Posez votre question
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
Peut-tu mettre ton code?
Y'a pas de raison que ça marche pas.
0
toto
 
Si, il y a une raison. Je viens de faire un petit essai avec notepad++ d'un petit texte en utf8 qui commence par <?php. Notepas++ insère un caractère AVANT le <?php : EF BB BF.
J'ignore le pourquoi de caractère, il a sûrement une bonne raison
Il faut choisir UTF8 SANS BOM et là ça marche...
0
InAme19 Messages postés 539 Date d'inscription   Statut Membre Dernière intervention   62
 
effectivement,

avec UTF8 SANS BOM cela marche nickel!! Tout est bien affiché et je n'ai plus d'erreur.

Merci beaucoup pour vos réponses.
0
arthezius Messages postés 3538 Date d'inscription   Statut Membre Dernière intervention   475
 
C'est en fait ce que j'allais dire. Effectivement j'avais fait le même constat.
0