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/01/2012, 21h50   #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 pour régler un problème d'accents

Bonsoir,

j'étais persuadé que pour résoudre les problèmes d'accents, il fallait se mettre en utf-8 (spécifier le charset comme tel et encoder la page en utf-8), mais là, j'ai affaire à une page où le charset est bien spécifié en utf-8 ; elle est encodée en utf-8 (sans BOM) ; y a un problème d'accent que je résouds si je convertit la page en ANSI !! Mais je fais cela pour quelqu'un qui serait incapable d'en faire autant. Donc est-il possible de faire autrement (par exemple, placer un .htaccess à la racine du site...) pour lui simplifier la vie ? (Car ça, il suffirait de placer ce fichier sur le site une fois, alors que sinon, à chaque modification du site, il faut refaire l'encodage des fichiers, et c'est ça que je voudrais éviter).
__________________
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/01/2012, 22h04   #2
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Bonsoir,

Quel est le caractère en question ?
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 22h26   #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
Oui effectivement, je n'ai pas précisé : tous les caractères spéciaux : caractères accentués (é è ê ë et pareil pour toutes les voyelles) et ç. (je crois que c'est tout ; en tous cas, c'est l'essentiel).
__________________
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/01/2012, 22h55   #4
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Hum alors là c'est étrange. (tu utilises du php pour afficher la page ?)

Tu aurais un exemple de la page en question s'il te plait ?
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 23h08   #5
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
Pas de PHP sur ce site, dont voilà l'URL. J'ai converti les pages accueil et historique, mais pas les autres (et les problèmes qui restent sur ces 2 pages (en-têtes et bas de page) sont codés dans un autre fichier).
__________________
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/01/2012, 23h19   #6
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Au pire regarde par ici http://httpd.apache.org/docs/2.0/mod...defaultcharset

Mais ça me parait étrange quand même. Parce que l'en-tête HTTP est bien en ISO-8859-1. D'où le fait que ça marche en encodant la page en ANSI.

A l'occasion, si tu peux nous mettre le fichier directe et non pas que nous le voyons sur le site car la source a donc les mauvais caractères, ça serait gentil ^^
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 05/01/2012, 23h42   #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
J'ai mis en PJ un fichier que j'ai converti en ANSI (plus de problème d'accent) suivi d'un fichier que j'ai laissé en utf-8 sans BOM (encore un problème)(mais si je les affiche en local, c'est le 2e qui semble bon : le contraire de en ligne !!) Pas le temps de tester ce soir ton lien (que conseillerais-tu de mettre dans le AddDefaultCharset ?)
Fichiers attachés
Type de fichier : html index.html (14,8 Ko, 6 affichages)
Type de fichier : html index-en.html (14,8 Ko, 4 affichages)
__________________
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/01/2012, 06h51   #8
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Citation:
Envoyé par laurentSc Voir le message
J'ai mis en PJ un fichier que j'ai converti en ANSI (plus de problème d'accent) suivi d'un fichier que j'ai laissé en utf-8 sans BOM (encore un problème)(mais si je les affiche en local, c'est le 2e qui semble bon : le contraire de en ligne !!)
C'est normal : quand les headers HTTP et la balise <meta> indiquent des charsets différents, ce sont les headers "qui gagnent" et la balise <meta> est ignorée.
Mais quand tu ouvres les fichiers en local, il n'y a pas de header HTTP, donc c'est la balise <meta> qui décide dans quel charset on l'ouvre.


Citation:
Envoyé par laurentSc Voir le message
Pas le temps de tester ce soir ton lien (que conseillerais-tu de mettre dans le AddDefaultCharset ?)
Code :
AddDefaultCharset utf-8
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 15h54   #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
Je viens d'essayer ça (AddDefaultCharset utf-8), mais ça ne supprime pas le problème d'accents, ce qui est cohérent avec le fait que c'est en encodant les fichiers en "ANSI" que ça marchait...
__________________
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/01/2012, 16h18   #10
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
Chose étrange, en convertissant index.html en utf-8 sans bom, j'ai deux affichage différent suivant le serveur web.

Sur un poste, la conversion se passe très bien et pas de problème d'accent alors que sur l'autre poste, il y a un souci. Donc il y a un "souci" avec la configuration du serveur web.

Je ferais un comparatif des phpinfo ce soir, ne pouvant pas le faire actuellement, je te tiens au courant.
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 19h03   #11
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'avoue ne pas parfaitement comprendre tes essais : tu parles de différence selon le serveur web (donc probablement l'hébergeur), puis de poste : alors hébergeur ou poste ?
Sinon, tu parles de phpinfo, mais comme ce n'est que du html et pas de PHP, qu'est-ce que ça vient faire là ?
__________________
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/01/2012, 19h56   #12
Membre expérimenté
 
Avatar de Torgar
 
Homme Jérémy
Développeur Web
Inscription : août 2007
Messages : 326
Détails du profil
Informations personnelles :
Nom : Homme Jérémy
Âge : 26
Localisation : France, Gard (Languedoc Roussillon)

Informations professionnelles :
Activité : Développeur Web
Secteur : Industrie

Informations forums :
Inscription : août 2007
Messages : 326
Points : 535
Points : 535
Envoyer un message via MSN à Torgar Envoyer un message via Skype™ à Torgar
J'ai deux ordinateurs disposant chacun d'une solution Wampserver 2.0, avec quelques variantes de configuration. Donc quand je parle de serveur web et de poste, c'est la même chose ^^

Au sujet de mes tests, voici ce que j'ai fait :
  • ouvrir les fichiers directement (file://) dans le navigateur de mes deux ordis : aucun problème.
  • ouvrir les fichiers via le serveur web (http://localhost/) sur mes deux ordis : problème d'encodage sur le fichier index.html sur un des deux serveurs web, mais pas de souci pour index-en.html sur les deux serveurs.
Je vais continuer de creuser la question.


Sinon, si je te parle de phpinfo c'est pour que tu puisses voir la configuration du serveur web qui héberge les fichiers du site. Mais si tu préfères regarder directement dans le httpd.conf pour voir si il n'y a pas une définition de charset, vas-y ^^
__________________
Vivez vos rêves !!!

Si vous voulez que l'on vous aide, postez votre code avec la balise [ CODE ] [ /CODE ] (bouton # de l'éditeur)
Torgar est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 06/01/2012, 20h29   #13
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 un doute et j'ai la confirmation : c'est lié au navigateur : la même page a un problème d'affichage de caractères accentués avec IE, mais pas avec FF ! De plus, sous IE, là où il y a un problème, si je regarde "Affichage/encodage", il y a "Europe occidentale (ISO) et là où ça va bien "Unicode(UTF-8)", (et de mettre un .htaccess avec AddDefaultCharset UTF-8 ne corrige rien)
__________________
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/01/2012, 23h04   #14
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Citation:
Envoyé par laurentSc Voir le message
Je viens d'essayer ça (AddDefaultCharset utf-8), mais ça ne supprime pas le problème d'accents, ce qui est cohérent avec le fait que c'est en encodant les fichiers en "ANSI" que ça marchait...
Je ne vois pas en quoi c'est "cohérent" avec quoi que ce soit.
Si ça ne change rien, à priori c'est que ça n'a aucun effet, ni un bon ni un mauvais.

Par curiosité : tu l'as mise où, cette directive ? Nous on pensait à un .htaccess à côté des pages concernées.
Et c'est quoi ton hébergeur ? Si ça se trouve il ne te permet pas de changer la configuration des charsets, ou pas par les moyens habituels.

Citation:
J'avais un doute et j'ai la confirmation : c'est lié au navigateur : la même page a un problème d'affichage de caractères accentués avec IE, mais pas avec FF ! De plus, sous IE, là où il y a un problème, si je regarde "Affichage/encodage", il y a "Europe occidentale (ISO) et là où ça va bien "Unicode(UTF-8)",
Précise quelles sont les pages en question, parce que de mon côté ça ne dépend pas du navigateur, et c'est bien normal : toutes les pages ont un header HTTP qui dit que la page est en ANSI, par conséquent tous les navigateurs ouvrent toutes les pages en ANSI.

Edit : je vois que l'hébergeur est hosteur.com. Je ne connais pas, j'ai pas trouvé de doc rapide sur comment on utilise leurs services.
Mais elle est bizarre cette bannière en bas : c'est toi qui leur fais de la pub en disant que tu es hébergé chez eux ? Et si elle est insérée par hosteur.com eux-même dans les pages que tu as créées, comment font-ils pour mettre une bannière pile à cet endroit, c'est bizarre -_-°.
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 07/01/2012, 00h13   #15
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,
Citation:
Envoyé par thelvin
tu l'as mise où, cette directive ?
Oui, il l'avait bien mise dans le .htaccess.

J'avais vérifié à l'aide de WEB-Sniffer.

Mais maintenant, il y a à nouveau
Content-Type: text/html; charset=ISO-8859-1 
Citation:
Envoyé par thelvin
Mais elle est bizarre cette bannière en bas : c'est toi qui leur fais de la pub en disant que tu es hébergé chez eux ?
Je mets ma tête à couper que cela ne vient pas d'Hosteur, parce que...
Citation:
Envoyé par laurentSc
les problèmes qui restent sur ces 2 pages (en-têtes et bas de page) sont codés dans un autre fichier.


Au passage, il faut remplacer & #38;eacute; par &eacute;
__________________

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 00
Vieux 14/01/2012, 17h01   #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
Je reprends la discussion où elle était restée car l'auteur de ce site (pas moi) vient de me relancer, et même si j'avais oublié, le problème existe encore.
Citation:
Je mets ma tête à couper que cela ne vient pas d'Hosteur, parce que...
Ta tête n'est pas à couper . En effet l'auteur du site utilise un logiciel qui génère le code (d'où déjà le & #38;eacute; (mais si la page était encodée en utf-8, "é" devrait suffire )) et cette mention de l'hébergeur est mise par défaut dans le pied de page...

Citation:
Mais maintenant, il y a à nouveau
Code :
Content-Type: text/html; charset=ISO-8859-1
C'est de nouveau utf-8...

Citation:
Oui, il l'avait bien mise dans le .htaccess.

J'avais vérifié à l'aide de WEB-Sniffer.
Comment voyais-tu ça ? Car, je ne connaissais pas cet outil ; j'ai testé, mais ne l'ai pas vu...

Citation:
toutes les pages ont un header HTTP qui dit que la page est en ANSI
Le problème doit venir de là ; y a-t-il moyen de changer ça ?
__________________
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 14/01/2012, 20h48   #17
Expert Confirmé Sénior
 
Inscription : septembre 2004
Messages : 5 092
Détails du profil
Informations forums :
Inscription : septembre 2004
Messages : 5 092
Points : 7 019
Points : 7 019
Citation:
Envoyé par laurentSc Voir le message
Citation:
toutes les pages ont un header HTTP qui dit que la page est en ANSI
Le problème doit venir de là ; y a-t-il moyen de changer ça ?
Ben... Tu croyais que ça servait à quoi, de changer le .htaccess -_-° ?
thelvin est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 14/01/2012, 22h26   #18
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:
Ben... Tu croyais que ça servait à quoi, de changer le .htaccess
En effet, j'ai remis utf-8 (alors que je l'avais supprimé) 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
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 21h16.


 
 
 
 
Partenaires

Hébergement Web