Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > HTML / DHTML / XHTML
HTML / DHTML / XHTML Forum sur la programmation HTML / DHTML/ XHTML et la validation W3C. Cours (X)HTML, FAQ (X)HTML
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 05/09/2011, 10h48   #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 Encodage au format UTF-8

Bonjour,

comme j'avais ajouté un post à un fil marqué "résolu", je crée un nouveau fil non résolu (pour le moment) et demandant à regarder ici.
__________________
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 05/09/2011, 23h21   #2
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Bonjour,
Si tu veux avoir des réponses, au lieu de faire un lien vers une autre discussion :
-> écris et décris ICI le problème, et pose ta question clairement (en tenant compte des réponses déjà données) ok ?
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/09/2011, 23h55   #3
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
D'accord :

D'abord, exposé d'un problème :
Citation:
Envoyé par serpolet Voir le message
Bonsoir,

tel qu'il est explicité sur l'intitulé, je crée en ce moment un site web et je ne comprends pas que certaines pages acceptent les accents et d'autres non étant donné que c'est le même charset UTF8.

Mon site web : http://www.biptv.eu

J'ai voulu faire un test en reprenant la page d'accueil sur l'onglet "realisation"

donc vous remarquez bien qu'à l'accueil les accents sont présents...tandis que sur la page "réalisation" non...j'ai tout essayé mais je ne comprends pas.

Si quelqu'un pouvait m'aider.

Merci d'avance pour vos éventuelles réponses.

Cordialement.

puis une solution proposée :

Citation:
Envoyé par Bisûnûrs Voir le message
Citation:
Envoyé par kOrt3x
Encode les caractères : http://cyberzoide.developpez.com/html/spec.php3
C'est fini ça. L'époque du remplacement des accents par leurs entités HTML était l'époque où la notion d'encodage des caractères était obscur pour la très grande partie des développeurs.

Maintenant il y a des tutos comme ça :
http://j-willette.developpez.com/tut...-site-en-utf8/
(ça vaut aussi bien pour l'ISO-8859-1)
puis un essai que j'ai fait :
Citation:
Envoyé par laurentSc Voir le message
par contre, je viens de faire un petit test :
Code :
1
2
3
4
<?php
header( 'content-type: text/html; charset=utf-8' );
echo "accentu&#40802;r>";
?>
(Notepad++ / encodage/enregistrer en UTF8 (sans BOM)) et
Citation:
accentu�
__________________
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 06/09/2011, 01h17   #4
Membre Expert
 
Avatar de Eric2a
 
Homme Eric Garidacci
Inscription : septembre 2005
Messages : 1 057
Détails du profil
Informations personnelles :
Nom : Homme Eric Garidacci
Âge : 41

Informations forums :
Inscription : septembre 2005
Messages : 1 057
Points : 1 564
Points : 1 564
Salut,

L'avantage avec un fichier contenant au moins un caractère accentué est que notepad++ saura détécté automatiquement le jeu de caractères à l'ouverture du fichier.

Si on sauvegarde le texte ci-dessous au format UTF-8 (sans BOM) :
àèìòù
Et bien, à la prochaine ouverture du document nous pouvons constater dans la barre d'état de Notepad++ l'encodage détecté :
ANSI as UTF-8
L'inconvenient avec un fichier ne contenant que des caractères ASCII est que Notepad++ utilisera le jeu de caractère ANSI.

Si on sauvegarde le texte ci-dessous au format UTF-8 (sans BOM) :
&agrave;&egrave;&igrave;&ograve;&ugrave;
Et bien, à la prochaine ouverture du document nous pouvons constater dans la barre d'état de Notepad++ l'encodage détecté :
ANSI

Je te déconseille donc l'utilisation des entités HTML qui n'a plus lieu d'être aujourd'hui car les caractères accentuées sont très bien traités aujourd'hui (côté serveur comme côté client).


Cela ne doit quand-même pas nous dispenser de déclarer le charset dans l'entête du document HTML bien entendu.
Code php :
1
2
3
<?php
header( 'content-type: text/html; charset=utf-8' );
?>
__________________

N'oubliez pas le vote des messages utiles ainsi que le Tag [Résolu].

Mon Site Web : Corse - Actualité, Météo, Vidéos, Logiciels, ...
Eric2a est déconnecté   Envoyer un message privé Réponse avec citation 20
Vieux 06/09/2011, 08h39   #5
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
Citation:
Envoyé par laurentSc Voir le message
par contre, je viens de faire un petit test :
Code php :
1
2
3
4
<?php
header( 'content-type: text/html; charset=utf-8' );
echo "accentu&#40802;r>";
?>
Et donc, pourquoi ne pas simplement écrire l'accent ?

Code php :
1
2
3
4
<?php
header( 'content-type: text/html; charset=utf-8' );
echo 'accentué';
?>
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 11h51   #6
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 072
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 072
Points : 6 997
Points : 6 997
Nous noterons au passage que le caractère numéro 40802 est un idéogramme chinois. On peut se demander d'où sort ce nombre.
thelvin est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/09/2011, 18h34   #7
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
Citation:
Nous noterons au passage que le caractère numéro 40802 est un idéogramme chinois
Normal, j'avais écrit en chinois ...

Sinon, pour répondre à Bisûnûrs, j'avais écrit, comme il l'indique, le code avec l'accent, puis fait "encodage en utf-8 (sans BOM)", et c'est là qu'il l'a traduit en chinois... (évidemment, je comprends pas).
__________________
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 07/09/2011, 09h48   #8
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 072
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 072
Points : 6 997
Points : 6 997
En général il faut plutôt faire "convertir en utf-8 (sans BOM)" et non pas encoder.

Encoder sert quand on n'a encore rien écrit et qu'on veut dire l'encodage à utiliser, ou bien que le fichier ouvert n'est manifestement pas ouvert dans le bon encodage, et permet ainsi d'en essayer un autre. Bref encoder ne modifie pas le binaire du fichier, il sert juste à lire ce binaire avec un autre encodage.

Pour convertir d'un encodage à un autre, utiliser "convertir" (quelque part, ça c'est un peu logique.)
thelvin est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/09/2011, 23h34   #9
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
Merci ; je n'avais pas vu...
__________________
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 08/09/2011, 14h00   #10
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
En fait, même en faisant "convertir" au lieu de "encoder" sous Notepad++, ça m'affiche quand même des caractères bizarres à la place des accents :
Code php :
1
2
3
header( 'content-type: text/html; charset=utf-8' );
---
echo 'Votre vote est enregistré;<br>';
Citation:
Votre vote est enregistré;
alors que faire ?
__________________
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 08/09/2011, 17h51   #11
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 072
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 072
Points : 6 997
Points : 6 997
Ça ne devrait pas arriver. On peut voir une URL de démonstration ?
thelvin est actuellement connecté   Envoyer un message privé Réponse avec citation 00
Vieux 08/09/2011, 23h16   #12
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
Oups, j'ai mis un temps fou à voir ce post ! En fait, le formulaire était sur intranet (pas l'action), donc j'ai tout mis sur internet pour pouvoir le montrer et j'ai corrigé quelques bugginets ; pour l'instant, ce n'est qu'au stade d'essai, mais il y a quand même déjà derrière une base MySQL...(et pour voir le problème, il suffit de voter et "envoyer"). Par endroits, ça a l'air de marcher, mais c'est grâce au recours à la méthode archaïque (&eacute; , &ccedesdil; , etc)
__________________
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 08/09/2011, 23h42   #13
Rédacteur
 
Avatar de jreaux62
 
Homme Jérôme Réaux
Webdesigner
Inscription : août 2008
Messages : 2 993
Détails du profil
Informations personnelles :
Nom : Homme Jérôme Réaux
Âge : 45
Localisation : France, Pas de Calais (Nord Pas de Calais)

Informations professionnelles :
Activité : Webdesigner
Secteur : Arts - Culture

Informations forums :
Inscription : août 2008
Messages : 2 993
Points : 5 786
Points : 5 786
Envoyer un message via Skype™ à jreaux62
Ca ne risque pas de s'afficher correctement si tu ne mets pas TOUTES les balises HTML nécessaires dans le fichier action_enquete.php
Idem pour res_enquete.php
__________________
"Ce qui se conçoit bien s'énonce clairement - Et les mots pour le dire arrivent aisément."
Nicolas Boileau-Despréaux, Homme de lettres français (1636-1711), principal théoricien de l'esthétique classique.
Site perso Mes tutos DVP : Gestion-Affichage de Nouvelles - Affichage en tableau HTML - Fonctions de redimensionnement d'images
jreaux62 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 08h58   #14
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
J'ai fait ça :
res_requete.php :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title></title>
</head>
<body>
<?php
header( 'content-type: text/html; charset=utf-8' );
---
?> 
</body>
</html>

et action_enquete.php :
Code php :
1
2
3
4
5
6
7
8
9
10
11
12
13
<html>
<head>
  <meta content="text/html; charset=ISO-8859-1"
 http-equiv="content-type">
  <title></title>
</head>
<body>
<?php
header( 'content-type: text/html; charset=utf-8' );
---
?>
</body>
</html>
mais ce n'est pas mieux...
__________________
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 09/09/2011, 09h02   #15
Modérateur
 
Avatar de Bisûnûrs
 
Josselin
Développeur Web
Inscription : janvier 2004
Messages : 9 050
Détails du profil
Informations personnelles :
Nom : Josselin
Âge : 29
Localisation : France, Rhône (Rhône Alpes)

Informations professionnelles :
Activité : Développeur Web

Informations forums :
Inscription : janvier 2004
Messages : 9 050
Points : 12 181
Points : 12 181
La logique à toute épreuve. On met UTF-8 en PHP mais ISO-8859-1 en HTML.

Et au passage, un header en PHP se met avant tout code HTML.
Bisûnûrs est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/09/2011, 10h11   #16
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
J'avais compris de travers et remplacé le UTF-8 par ISO-8859-1 avant de m'apercevoir que c'est ce que j'avais fait ! Merci de ta vigilance car je ne m'en étais pas rendu compte...
__________________
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 17h03.


 
 
 
 
Partenaires

Hébergement Web