Double encodage en UTF-8 et iso-8859-1

Fermé
Miss_socrates Messages postés 884 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 8 août 2023 - 4 avril 2011 à 17:03
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 - 6 avril 2011 à 09:42
Bonjour,

J'ai encodé mon site en UTF-8
Il s'affiche très bien en Internet Explorer (dans l'onglet Affichage/codage source: UTF-8) mais pas en Firefox qui m'indique lui qu'il y a un encodage en iso-8859-1
Où puis-je voir que c'est en iso-8859-1 ? cela n'apparait pas

Voici mon code:

<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
"http://www.w3.org/TR/html4/loose.dtd">

<html>
<head>
<title>Accueil</title>
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8">
<meta http-equiv="imagetoolbar" content="no">
<meta http-equiv="imagetoolbar" content="false">
<meta name="generator" content="LMSOFT Web Creator Pro, Version:5.0.0.13">
</head>

Merci pour votre aide



A voir également:

9 réponses

bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
4 avril 2011 à 17:25
si tu as mis ceci:
<meta http-equiv="Content-Type" content="text/html; charset=UTF-8"> 

sans autre chose, qu'importe le navigateur ... ça ne peut pas changer :)
vérifie dans le code source de la page ouverte ...
0
Miss_socrates Messages postés 884 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 8 août 2023 108
Modifié par Miss_socrates le 4/04/2011 à 18:47
oui, étonnamment oui le problème c'est que les caractères accentués s'affichent bien dans Internet Explorer mais pas dans Firefox. Dans Affichage/encodage des caractères, il est marqué: Occidental, iso-8859-1
et le validateur du W3C me met aussi comme problème le double encodage:

<character Encoding mismatch!

<The character encoding specified in the HTTP header (iso8859-1) is different <from the value in the XML declaration (utf-8). I will use the value from the HTTP <header (iso8859-1).

< Character Encoding suggestion: use iso-8859-1 instead of iso8859-1

<The character encoding declared for this document (iso8859-1) may not be <widely supported. This encoding is equivalent to iso-8859-1 which may be <better supported across platforms.

il y aurait donc une faute d'encodage iso8859-1 au lieu de iso-8859-1,
mais je ne trouve pas ce HTTP header
0
Dans la fonction "Enregistrer sous ...", le codage à choisir est UTF-8 ou Unicode, et non ANSI
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
5 avril 2011 à 08:52
mets l'adresse ici, sous la forme "www.monsite.ici", sans les http : //
on verra bien dans le codage :)
0

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

Posez votre question
Miss_socrates Messages postés 884 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 8 août 2023 108
5 avril 2011 à 10:45
En UTF-8 les caractères s'affichent bien mais une partie de la page ne s'affiche plus.
J'ai fait directement les modifications dans le code source de la page affichée sur le navigateur , j'ai laissé en iso-8859-1 et cela fonctionne.

Merci encore à tous.
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
5 avril 2011 à 11:19
comme tu veux, mais sans voir ... on ne pourra pas aller + loin :)
0
Miss_socrates Messages postés 884 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 8 août 2023 108
5 avril 2011 à 11:41
l'adresse est : users.mobistar.be/hiroux.pierre/index.html

il est bizarre que le validateur W3C parle d'encodage en iso8859-1 et conseille plutôt iso-8859-1 mais je ne vois pas cet encodage fautif dans le HTTP Header (voir mon post 1)
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
5 avril 2011 à 11:53
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

voilà ce que tu as dans ton code, donc tu as du mal interpréter le W3C...
ensuite si tu te "lances" dans la création de site (payant !), là ça va pas le faire de suite ... faudrait au moins faire tes preuves :)
ensuite il y aurait une foule de choses à dire :
- doctype pas bon
- pas de déclaration de langue
- codage "pourri" (mais alors là je reste gentil ...) ... forcément vu le logiciel ...
- trop de place inutile dans le scrol du bas
- look à revoir (au moins le center !)
- aucune optimisation en vue du référencement quant au positionnement, vue la concurrence, on ne te trouvera jamais ...
désolé pour tout cela, et il y aurait des pages entières à mettre encore en plus, mais si vraiment tu veux te "lancer" :
- apprendre
- laisser tomber ce logiciel
- créer ton propre site correctement et 'proprement'
- le référencer ET positionner aussi
etc etc etc ...
si tu en veux plus ... no problèmes, on n'est là pour ça :)
@+
0
Miss_socrates Messages postés 884 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 8 août 2023 108
5 avril 2011 à 12:10
- merci, oui c'est pas simple à partir d'un logiciel mais j'aimais bien la présentation. Mais c'est vrai qu'il ne permet pas de faire de référencemeent etc. (ni de changer par ex. le scroll du bas)

- pour le job, oui je commence mais je suis des cours de webmaster et donc faudra un peu de temps que je me perfectionne , je commence le CSS car jusqu'à présent j''utilisais Frontpage et Microsoft Expression web mais ce n'est pas top question graphisme. En fait je gère un site depuis 12 ans mais avec des frames et il faut que j'apprenne les nouvelels présentations dynamiques.

- rapport du W3C:
<character Encoding mismatch!

<The character encoding specified in the HTTP header (iso8859-1) is different <from the value in the XML declaration (utf-8). I will use the value from the HTTP <header (iso8859-1).

< Character Encoding suggestion: use iso-8859-1 instead of iso8859-1

<The character encoding declared for this document (iso8859-1) may not be <widely supported. This encoding is equivalent to iso-8859-1 which may be <better supported across platforms.

- Merci pour ton aide
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
5 avril 2011 à 14:56
déjà :
<script type="text/javascript" src="./lmpres80.js"></script><noscript><br></noscript>
<script type="text/javascript" src="./menumodel001.js"></script><noscript><br></noscript>

devraient être dans la partie 'head' du codage ...
ensuite si tu regardes sur le w3c ... il n'y a même pas de feuille de style ( CSS ...)
tu as des explications ici :
http://www.w3.org/International/O-charset.en.html
essaie déjà en mettant ceci :
<!DOCTYPE HTML PUBLIC "-//W3C//DTD HTML 4.01 Transitional//EN"
   "http://www.w3.org/TR/html4/loose.dtd">
<html>
	<head>
<meta http-equiv="Content-Language" content="fr">
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">
etc ...
0
Miss_socrates Messages postés 884 Date d'inscription lundi 5 janvier 2009 Statut Membre Dernière intervention 8 août 2023 108
5 avril 2011 à 15:18
merci pour ton aide mais je voudrais faire 2 remarques:
1) quand j'ai essayé de changer le doctype, une partie du site ne s'affichait plus, j'ai donc laissé comme ça. Pour le content de langue, le prof n'a pas dit qu'il fallait le mettre, je vais lui demander demain.
2) pour le script hors <head>, j'ai bien trouvé un site où le title se trouve tout au début même avant le doctype (va voir c'est le site www.owanis.com) réalisé par presta.com qui regroupe les webmasters professionnels, ce qui fait que le validateur W3C dit qu'il n'y a pas de Doctype !

Pour ce qui est du code, je préfère un code qui s'affiche correctement même si le code n'est pas 'clean'; j'ai vu un site qui s'affiche TB ds les navigateurs et le W3C relève 120 erreurs.
Je suis un littéraire et je ne serai jamais un graphiste, je préfère le WYSIWYG

je me dis qu'il ne faut pas être + catho que le pape. Peut-être ai-je tort...pour moi les cours me servent à apprendre comment corriger du code si la page ne s'affiche pas bien; pour le reste...
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
5 avril 2011 à 17:11
ok :)
mais prends quand même le temps de tester ton site sous tous les navigateurs ...
0
Jamari208 Messages postés 7 Date d'inscription vendredi 25 mars 2011 Statut Membre Dernière intervention 20 juillet 2011 38
6 avril 2011 à 03:29
String agent = request.getHeader("USER-AGENT");
if (null != agent && -1 != agent.indexOf

("MSIE"))
{
String codedfilename = URLEncoder.encode(cfrfilename, "UTF-8");
response.setContentType(

"application/x-download");
response.setHeader("Content-Disposition","attachment;filename=" + codedfilename);


}
else if (null != agent && -1 != agent.indexOf("Mozilla"))


{
String codedfilename = MimeUtility.encodeText(cfrfilename, "UTF-8", "B");
response.setContentType("application/x-download"

);
response.setHeader("Content-Disposition","attachment;filename=" + codedfilename);
}


else
{
response.setContentType("application/x-download");
response.setHeader("Content-Disposition",

"attachment;filename=" + cfrfilename);
}
0
bg62 Messages postés 23590 Date d'inscription samedi 22 octobre 2005 Statut Modérateur Dernière intervention 15 avril 2024 2 362
6 avril 2011 à 09:42
???
son site est en html ...
0