Précédent   Forum des professionnels en informatique > PHP > Langage > Débuter
Débuter Forum d'entraide pour débuter en PHP. Avant de poster -> Cours PHP, FAQ PHP, Outils PHP, etc.
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 29/10/2011, 13h13   #1
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Par défaut affichage d'un caractère accentué

Bonjour,

dans le texte que je veux afficher, il y a un caractère accentué, donc je convertie le fichier en utf-8 (Notepad++, encodage/convertir en utf-8 (sans BOM)) et dans le fichier j'ai rajouté la ligne header('Content-Type: text/html; charset=utf-8');, mais le caractère accentué reste mal affiché : quelle est la solution pour éviter l'unicode ?
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 18h23   #2
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Salut,

Est-ce que tu as vérifié tes métas ?

Code :
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
Dans .htaccess, ajoute la ligne suivante pour essayer :
Code :
AddDefaultCharset UTF-8
Sinon est-ce que tu as un bout de code à nous faire parvenir pour qu'on puisse en savoir plus sur ton problème ?

Aurélien
__________________
Salutations à tous les amis du forum Développez

http://www.dusk.fr
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 10
Vieux 29/10/2011, 18h24   #3
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Si tu utilises une base de données, est-ce qu'elle est formatée en utf-8 ?

Aurélien
__________________
Salutations à tous les amis du forum Développez

http://www.dusk.fr
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 19h45   #4
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Excellent, pas de bdd ni de .htaccess, mais j'ai passé le code de
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
<?php 
header('Content-Type: text/html; charset=utf-8'); 
...
    foreach($listeText as $text) {
	$patronyme=strtolower($text->firstChild->nodeValue);
	if (!(($i++)%3)) {
	echo $patronyme. "<br />";	
	$patr=explode(",",$patronyme);
	echo "nom=".$patr[0]."<br>";
	echo "prénom=".$patr[1]."<br>";  }
	}
 
  echo "---<br />";
 
?>
à
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title></title>
</head>
<body>
<?php 
header('Content-Type: text/html; charset=utf-8'); 
...
    foreach($listeText as $text) {
	$patronyme=strtolower($text->firstChild->nodeValue);
	if (!(($i++)%3)) {
             echo $patronyme. "<br />";	
	$patr=explode(",",$patronyme);
	echo "nom=".$patr[0]."<br>";
	echo "prénom=".$patr[1]."<br>";  }
	}
 
  echo "---<br />";
 
?>
</body>
</html>
et ça marche !
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 29/10/2011, 19h50   #5
Membre du Club
 
Homme Aurelien NF
Inscription : août 2010
Messages : 216
Détails du profil
Informations personnelles :
Nom : Homme Aurelien NF
Localisation : France, Puy de Dôme (Auvergne)

Informations forums :
Inscription : août 2010
Messages : 216
Points : 59
Points : 59
Envoyer un message via Skype™ à AurelienNF
Cool !

Pense également à déclarer un DOCTYPE et à compléter tes métas title et description.

Aurélien
__________________
Salutations à tous les amis du forum Développez

http://www.dusk.fr
AurelienNF est déconnecté   Envoyer un message privé Réponse avec citation 01
Vieux 29/10/2011, 21h40   #6
Débutant
 
Homme Laurent
Webmaster
Inscription : octobre 2006
Messages : 2 873
Détails du profil
Informations personnelles :
Nom : Homme Laurent
Âge : 48
Localisation : France, Isère (Rhône Alpes)

Informations professionnelles :
Activité : Webmaster
Secteur : Industrie

Informations forums :
Inscription : octobre 2006
Messages : 2 873
Points : 1 320
Points : 1 320
Oui, t'as raison pour le doctype ; je le mets d'habitude, alors que là, je l'avais zappé :
Code :
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
<!DOCTYPE html PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN">
<html>
<head>
<meta http-equiv="content-type" content="text/html; charset=utf-8" />
  <title></title>
</head>
<body>
<?php 
header('Content-Type: text/html; charset=utf-8'); 
  $dom = new DomDocument;
  $dom->load("EmployeesCard.xml");
  $listeText = $dom->getElementsByTagName('text');
  $i=0;
  foreach($listeText as $text) {
    $patronyme=strtolower($text->firstChild->nodeValue);
	if (!(($i++)%3)) {
    echo $patronyme. "<br />";	
	$patr=explode(",",$patronyme);
	echo "nom=".$patr[0]."<br>";
	echo "prénom=".$patr[1]."<br>";  }
	}
 
  echo "---<br />";
 
?>
</body>
</html>
Mais les meta "title" et "description", ça n'a d'utilité que pour le référencement, non ?
__________________
Il vaut mieux viser la perfection et la manquer que viser l'imperfection et l'atteindre. - Bertrand Russell
laurentSc est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 09h26.


 
 
 
 
Partenaires

Hébergement Web