Codage caractére accentué
Résolu
apprentiDev
Messages postés
154
Date d'inscription
Statut
Membre
Dernière intervention
-
apprentiDev Messages postés 154 Date d'inscription Statut Membre Dernière intervention -
apprentiDev Messages postés 154 Date d'inscription Statut Membre Dernière intervention -
Bonjour,
Avant de parler du problème je vais expliquer le contexte. Je travail sur un base de donnée qui contient du texte avec des accents.
Je veux afficher mon texte avec les accents mais a la place des caractéres accentués j'ai une sorte de losange avec un point d'interrogation.
J'ai pourtant mis le doctype et le header en tout début de code php ( avant même les POST= NomVariable)
Voici le code :
Quel est l'élément que j'ai oublié?
En vous remerciant par avance de vos réponses.
ApprentiDev
Avant de parler du problème je vais expliquer le contexte. Je travail sur un base de donnée qui contient du texte avec des accents.
Je veux afficher mon texte avec les accents mais a la place des caractéres accentués j'ai une sorte de losange avec un point d'interrogation.
J'ai pourtant mis le doctype et le header en tout début de code php ( avant même les POST= NomVariable)
Voici le code :
<?php header('Content-Type: text/html; charset=ISO-8859-1'); echo'<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">'; echo'<html xmlns="http://www.w3.org/1999/xhtml" xml:lang="fr" lang="fr">';
Quel est l'élément que j'ai oublié?
En vous remerciant par avance de vos réponses.
ApprentiDev
A voir également:
- Codage caractére accentué
- Codage ascii - Guide
- Caractère spéciaux - Guide
- Caractere speciaux - Guide
- Caractere vide - Guide
- Caractere speciaux mac - Guide
6 réponses
Remplace :
Par :
header('Content-Type: text/html; charset=ISO-8859-1');
Par :
header('Content-Type: text/html; charset=utf-8');
J'ai essayé mais pas de changement.
Est ce que l'erreur peut venir des données qui sont dans la base?
Je n'ai le droit qu'a une copie en local mais en regardant les caractères accentués sont remplacés par un Z. Je modifierais bien à la main tout ça mais je n'ai le droit qua la copie local. Sinon ce Z peut-il être "traduit" par un é par exemple?
Est ce que l'erreur peut venir des données qui sont dans la base?
Je n'ai le droit qu'a une copie en local mais en regardant les caractères accentués sont remplacés par un Z. Je modifierais bien à la main tout ça mais je n'ai le droit qua la copie local. Sinon ce Z peut-il être "traduit" par un é par exemple?
Rajoute la balise meta correspondante:
ou iso-8859-1...
Ensuite, vérifie l'encodage utilisé à l'enregistrement de ta page.
<meta http-equiv="content-type" content="text/html; charset=UTF-8"/>
ou iso-8859-1...
Ensuite, vérifie l'encodage utilisé à l'enregistrement de ta page.
J'ai jamais vu de Z à la place d'un é...
Le problème vient d'un problème de compatibilité entre le codage de ta page, du navigateur et de ta base de données. Il faut veiller à ce que les 3 aient le même...(utf ou iso)
Sinon pour éviter les problèmes au moment de l'insertion il faut préférer mettre & eacute; & agrave; , ... dans ton code html
Le problème vient d'un problème de compatibilité entre le codage de ta page, du navigateur et de ta base de données. Il faut veiller à ce que les 3 aient le même...(utf ou iso)
Sinon pour éviter les problèmes au moment de l'insertion il faut préférer mettre & eacute; & agrave; , ... dans ton code html
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question
Teste ta variable obtenu de la base...si quand tu fais echo $madonnee; tu n'as pas d'accent le probléme vient de la base...comme il ne peut pas venir du html(puisque tu as du php qui va faire un echo) ni du php puisqu'il sait gérer les accents je penserait plutot pour un probléme à l'insertion ou la récup des données.
Sinon un truc tout bête en enregistrant le fichier il faut indiquer en utf-8(pas dans le code dans les options du fichiers), mais ça c'est pour résoudre le probléme des accents en html.
Sinon un truc tout bête en enregistrant le fichier il faut indiquer en utf-8(pas dans le code dans les options du fichiers), mais ça c'est pour résoudre le probléme des accents en html.