Pbs de caractères accentués avec firefox seulement

Vos requêtes concernant Mozilla Firefox, le navigateur Gecko alternatif, ne trouvèrent point de réponses lorsque vous cherchâtes ? Toute l'équipe Geckozone est prête à vous aider.

Modérateurs : myahoo, nico@nc, Mori, jpj

Répondre
thibaud74
Gecko
Messages : 77
Inscription : 12 août 2006, 11:14

Pbs de caractères accentués avec firefox seulement

Message par thibaud74 »

Bonjour !
J'ai des problèmes pour lire certains sites avec les caractères accentués. En particulier, j'utilise un logiciel en php (PMB) installé avec easyphp 1.8. Les caractères ressemblent à ça :

Ignorez les messages d'erreurs qui pourraient appara�tre, ils sont sans aucun doute dus à votre version de base de données qui n'est pas à jour.

Je précise que je n'ai pas ce problème d'affichage avec IE7. J'ai donc créé un nouveau profil firefox, même résultats. J'ai mis à jour vers la version 2.0.0.6. Dans Outils/Options/Contenu/Avancé, j'ai Occidental et UTF-8 comme paramètres, mais je n'ai pas plus de succès en ISO-8859-1 ou ISO-8859-15.
Enfin, le fichier httpd.conf d'apache possède la mention :
AddDefaultCharset UTF-8
Pas plus de succès avec la mention
AddDefaultCharset ISO-8859-15
ou
AddDefaultCharset ISO-8859-1
ou
AddDefaultCharset off

Peut-être y a-t-il un fichier à modifier dans le dossier d'installation, ou dans about:config ?

Merci d'avance,
Thibaud.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Dernière modification par thibaud74 le 22 août 2007, 17:04, modifié 2 fois.
Avatar de l’utilisateur
Mori
Animal mythique
Messages : 13311
Inscription : 30 avr. 2004, 19:17

Message par Mori »

salut,

sûrement des sites qui ont mal ou pas défini dans leurs entêtes l'encodage des caractères.

Linux debian 12 bookworm stable / LXQt 1.2.0

thibaud74
Gecko
Messages : 77
Inscription : 12 août 2006, 11:14

Message par thibaud74 »

D'accord, mais pourquoi ça passe sous IE7 alors ? D'autant que PMB est un logiciel libre, testé avec firefox !
teoli2003
Animal mythique
Messages : 7580
Inscription : 13 nov. 2005, 09:23

Message par teoli2003 »

Qu'indiquent le Page Info du menu contextuel et la source de la page incriminée?



Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.
Invité

Message par Invité »

Voici le source :

Code : Tout sélectionner

<!DOCTYPE html PUBLIC '-//W3C//DTD XHTML 1.0 Strict//EN'
'http://www.w3.org/TR/xhtml1/DTD/xhtml1-strict.dtd'>
<html xmlns='http://www.w3.org/1999/xhtml' lang='fr' charset='utf-8'>
  <head>
    <title>
      PMB
    </title>
	<meta name='author' content='PMB Group' />
	<meta name='description' content='Logiciel libre de gestion de m�diath�que' />
	<meta name='keywords' content='logiciel, gestion, biblioth�que, m�diath�que, libre, free, software, mysql, php, linux, windows, mac' />
	<!--<meta http-equiv='Pragma' content='no-cache' />
	<meta http-equiv='Cache-Control' content='no-cache' />-->
 	<meta http-equiv=Content-Type content="text/html; charset=utf-8" />

	<meta http-equiv='Content-Language' content='fr_FR' />
	<link rel='stylesheet' type='text/css' href='./styles/couleurs_onglets/colonnes.css ' title='lefttoright' />
	<link rel='stylesheet' type='text/css' href='./styles/couleurs_onglets/display_none.css ' title='lefttoright' />
	<link rel='stylesheet' type='text/css' href='./styles/couleurs_onglets/layout.css ' title='lefttoright' />
	<link rel='stylesheet' type='text/css' href='./styles/couleurs_onglets/navbar.css ' title='lefttoright' />
	<link rel="SHORTCUT ICON" href="images/favicon.ico" />
	</head><body class='admin'><script type='text/javascript'>document.title="Administration";window.status="Administration";</script>
<!--	Menu bar	-->
<div id='navbar'>

<h3>Gestion</h3>
	<ul>
<span id='navbar-circ'><li ><a title='Prêt de documents et gestion des lecteurs' href='./circ.php?categ=' accesskey='1'>Circulation</a></li></span>
<span id='navbar-catalog'><li ><a title='Catalogage, gestion des exemplaires' href='./catalog.php' accesskey='2'>Catalogue</a></li></span>
<span id='navbar-autorites'><li ><a title='Gestion des auteurs, sujets, editeurs et collections' href='./autorites.php?categ=&sub=&id=' accesskey='3'>Autorités</a></li></span>
<span id='navbar-edit'><li ><a title='Liste des emprunts en cours, en retard' href='./edit.php?categ=procs' accesskey='4'>Éditions</a></li></span>
<span id='navbar-dsi'><li ><a title='Diffusion s&eacute;lective de l'information' href='./dsi.php' >D.S.I.</a></li></span>
<span id='navbar-admin'><li  class='current'><a class='current' title='Paramétrage général et gestion de la base' href='./admin.php?categ=' accesskey='5'>Administration</a></li></span>
	</ul>

</div><iframe id='history' style='display:none;'></iframe>
<div id='extra'>
<span id="keystatus">&nbsp;</span>&nbsp;&nbsp;&nbsp;<a href=# onClick="document.getElementById('history').style.display=''; document.getElementById('history').src='./history.php'; return false;" alt="Historique" title="Historique"><img src=./images/historique.gif align=middle hspace=3></a><a href=# onclick="window.open('doc/index.php?script_name=admin.php&categ=alter&sub=&lang=fr_FR', 'documentation', 'width=480,height=550,toolbar=0,menubar=0,dependent=0,resizable=1,alwaysRaised=1');return false;" alt="Aide" title="Aide"><img src=./images/aide.gif align=middle hspace=3></a><a href='./account.php' accesskey='6' alt="Edition des paramètres pour l'utilisateur" title="Edition des paramètres pour l'utilisateur"><img src=./images/parametres.gif align=middle hspace=3></a><a title='Ouvrir le catalogue public dans une nouvelle fenêtre' href='./opac_css/' target='_opac_' accesskey='7'><img src=./images/opac2.gif align=middle hspace=3></a><a title='Lancement des sauvegardes' href='#' onClick='w=window.open("./admin/sauvegarde/launch.php","sauv_launch","menubar=no,scrollbars=yes,width=600,height=500"); w.focus(); return false;'><img src=./images/sauv.gif align=middle hspace=3></a><a title='Quitter PMB : bibli' href='./logout.php' accesskey='8'><img src=./images/close.png align=middle hspace=3></a></div>
		<iframe frameborder='0' scrolling='auto' name='alerte' id='alerte' src='./alert.php?current_alert=admin' class='admin'></iframe>
		
<script type='text/javascript'>
<!--
// affichage des raccourcis

function clean_raccourci() {
	setTimeout("top.document.getElementById('keystatus').firstChild.nodeValue=' '",1000);
}

function touche(e) {
	if (!e) var e = window.event;
	if (e.keyCode) key = e.keyCode;
		else if (e.which) key = e.which;
	
	top.document.getElementById('keystatus').firstChild.nodeValue='Esc - '+String.fromCharCode(key);
	top.document.getElementById('keystatus').style.color='#FF0000';
	key = String.fromCharCode(key);
	key = key.toLowerCase();
	key = key.charCodeAt(0);

	//Traitement des actions
	switch(key) {
		//case 115:
		//	if (document.getElementById('btsubmit')) document.getElementById('btsubmit').focus();
		//	e.cancelBubble = true;
		//	if (e.stopPropagation) { e.stopPropagation(); }
		//	clean_raccourci();
		//	break;
		default:	
			switch(key) {
				case 99 : document.location='./circ.php'; break;
				case 114 : document.location='./circ.php?categ=retour'; break;
				case 118 : document.location='./circ.php?categ=visu_ex'; break;
				case 117 : document.location='./circ.php?categ=retour_secouru'; break;
				case 100 : document.location='./catalog.php'; break;
				case 103 : document.location='./catalog.php'; break;
				case 122 : document.location='./catalog.php?categ=z3950'; break;
				case 98 : document.location='./catalog.php?shcut=B'; break;
				case 110 : document.location='./catalog.php?categ=create'; break;
				case 115 : document.location='./admin.php?categ=sauvegarde&sub=launch'; break;
				case 105 : document.location='./dsi.php?categ=diffuser&sub=lancer'; break;
				case 97 : document.location='./autorites.php'; break;
				case 101 : document.location='./edit.php'; break;
				case 116 : document.location='./edit.php?categ=notices&sub=resa_a_traiter'; break;
				case 112 : document.location='./account.php'; break;
				case 113 : document.location='./logout.php'; break;
				case 109 : document.location='./catalog.php?categ=search&mode=6'; break;
				default : clean_raccourci(); break;
			}
	}
	document.onkeypress=backhome;
}

function backhome(e){
	if (!e) var e = window.event;
	if (e.keyCode) key = e.keyCode;
		else if (e.which) key = e.which;

	if(key == 27) {
		propagate=true;
		//R�cup�ration de l'objet d'origine
		if (e.target) origine=e.target; else origine=e.srcElement;
	    if (origine.getAttribute('completion')) {
			id=origine.getAttribute('id');
			if (document.getElementById('d'+id).style.display=='block') {
				propagate=false;
			}
		}		
		if (propagate) {
			top.document.getElementById('keystatus').firstChild.nodeValue='Esc';
			top.document.getElementById('keystatus').style.color='#FF0000';
			window.focus();
			document.onkeypress=touche;
		}
	}	
}

document.onkeypress=backhome;




//-->
</script>


<!-- conteneur -->
<div id='conteneur'  class='admin'>

<div id='menu'>
<h3>Administration</h3>

<ul>
	<li><a href='./admin.php?categ=docs'>Exemplaires</a></li>
	<li><a href='./admin.php?categ=notices'>Notices</a></li>
	<li><a href='./admin.php?categ=empr'>Lecteurs</a></li></ul><ul>
	<li><a href='./admin.php?categ=users'>Utilisateurs</a></li></ul>
<ul>
	<li><a href='./admin.php?categ=import'>Imports</a></li>

	<li><a href='./admin.php?categ=convert'>Conversions/Export</a></li></ul>
<ul>
	<li><a href='./admin.php?categ=misc'>Outils</a></li></ul>
<ul>
	<li><a href='./admin.php?categ=z3950'>Z39.50</a></li></ul>
<ul>
	<li><a href='./admin.php?categ=sauvegarde'>Sauvegarde</a></li></ul></div>
<!-- contenu -->
<div id='contenu'>

<!-- menu -->
<div>

<h1>Outils > Mise à jour de la structure de la base de données</h1>
<span id='hmenu'><a title='Optimiser les recherches en régénerant les index' href='./admin.php?categ=netbase'>Nettoyage de base</a></span>
<span id='hmenu'><a title='Ajouter et manipuler des procédures en code SQL' href='./admin.php?categ=misc&sub=proc&action='>Actions personnalisables</a></span>
<!-- <span><a title='Regarder le journal des événements' href='./admin.php?categ=log&del='>Fichier journal</a></span> -->
<span id='hmenu'><a title='Regarder les descriptions des tables de données' href='./admin.php?categ=alter&sub='>M. à J. base</a></span>
<span id='hmenu'><a title='Regarder les descriptions des tables de données' href='./admin.php?categ=misc&sub=tables'>Description des tables</a></span>
<span id='hmenu'><a title='Vérifier, analyser, réparer et optimiser les tables' href='./admin.php?categ=misc&sub=mysql&action='>Maintenance MySQL</a></span>
<span id='hmenu'><a title='Paramètres' href='./admin.php?categ=param&action='>Paramètres</a></span>

</div>
<!-- /menu -->
<br/><br/>

<div class='row'>Votre version actuelle de PMB est :  3.0.25
	</div>
<div class='row'>
	<iframe name='alter' frameborder='0' scrolling='yes' width='600' height='500' src='./admin/misc/alter.php'>
	</div>
<noframes></noframes>
</div>
<!-- /conteneur -->
</div>

<div id='footer'>
<div class='row'>
	
</div>	
</div>
  </body>
</html>
Et le page info indique ceci :
Encodage : UTF-8

Suivi des codes Méta (cf. ci dessus) :
Content-Type text/html; charset=utf-8
Content-Language fr_FR

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
teoli2003
Animal mythique
Messages : 7580
Inscription : 13 nov. 2005, 09:23

Message par teoli2003 »

(Désolé mal lu le message précédent)

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
Dernière modification par teoli2003 le 22 août 2007, 17:24, modifié 1 fois.
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

Anonymous a écrit :Et le page info indique ceci :
Encodage : UTF-8
Sauf qu'en fait, la page est encodée en 8-bits (iso-8859-1 voire windows-1252). Cela colle parfaitement, c'est exactement le genre de choses que l'on voit lorsqu'une page est encodée en 8 bits et décodée en utf-8.

Solution : configurer le serveur / application pour indiquer le bon encodage, ou changer l'encodage des fichiers :wink:
thibaud74
Gecko
Messages : 77
Inscription : 12 août 2006, 11:14

Message par thibaud74 »

Euh... Je pige pas trop là. UTF-8, c'est pas du 8 bits non ? De plus, j'ai cette ligne dans mon fichier httpd.conf de configuration du serveur Apache :
AddDefaultCharset UTF-8

De plus, si l'affichage est correct sur IE7, c'est donc que ce n'est pas dû au serveur, non ?
Un autre exemple, une page de la BNF :
http://www.bnf.fr/pages/zNavigat/frame/ ... -acuni.htm

Cette page affiche un sommaire erroné avec firefox :
Actualit�s

Journ�es professionnelles

D�p�t l�gal

Bibliographie nationale fran�aise

ISSN, ISBN, autres num�ros

...et bon avec IE7 !

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
teoli2003
Animal mythique
Messages : 7580
Inscription : 13 nov. 2005, 09:23

Message par teoli2003 »

thibaud74 a écrit :Euh... Je pige pas trop là. UTF-8, c'est pas du 8 bits non ?
Il existe de nombreuses normes.

A la base il y avait l'ASCII qui ne contenait pas de caractères accentués et qui était codé sur 7bits.
Puis différents codages des accents sont apparus: Windows-1xxxx, ISO-8951-x, ... reprenant les caractères et y ajoutant de nouveau.
Enfin, l'Unicode a été créé, permettant de créer des caractères pour toutes les écritures (européennes, asiatiques, ...). Pour le coder, il y une version 8-bits, l'UTF-8, et une 16 bits l'UTF-16 (il y en a d'autres mais c'est anecdotiques.

Pour être affichée correctement, il faut que la page soit codée avec le bon type, et que ce bon type soit transmis au navigateur.
De plus, si l'affichage est correct sur IE7, c'est donc que ce n'est pas dû au serveur, non ?
Absolument pas, IE a des bugs: il "devine" au lieu de suivre ce qui est indiqué par le serveur, contrairement à ce que demande la norme.
Un autre exemple, une page de la BNF :
http://www.bnf.fr/pages/zNavigat/frame/ ... -acuni.htm

Cette page affiche un sommaire erroné avec firefox :
Cette page s'affiche correctement chez moi avec les réglages par défaut de Firefox. Tu dois avoir un problème à ce niveau-là.

Essaye avec un nouveau profil.

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; en-US; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
La liberté n'est jamais accordée de bon gré par l'oppresseur; elle doit être exigée par l'opprimé (Martin Luther King).
Les convictions sont des ennemis de la vérité plus dangereux que les mensonges. (Nietzsche).
Native Mozillian.
Asumbaa
Tyrannosaurus Rex
Messages : 2411
Inscription : 08 déc. 2004, 20:07

Message par Asumbaa »

Salut,

Tu peux déjà essayer de régler Firefox : Affichage -> Encodage des caractères -> Détection auto -> Universel ?
Invité

Message par Invité »

Effectivement, cette dernière opération a réglé mon souci d'affichage de la page internet de la BNF. Je suppose que les pages du logiciel en PHP indiqué ci-dessus sont à voir avec les auteurs du logiciel...

Message envoyé avec : Mozilla/5.0 (Windows; U; Windows NT 5.1; fr; rv:1.8.1.6) Gecko/20070725 Firefox/2.0.0.6
calimo
Animal mythique
Messages : 14118
Inscription : 26 déc. 2003, 11:51

Message par calimo »

thibaud74 a écrit :Euh... Je pige pas trop là. UTF-8, c'est pas du 8 bits non ?
Non, la longueur est variable, et les caractères éà et cie sont sur 16 bits (et d'autres sur 24 ou 32 bits, etc.)
thibaud74 a écrit :De plus, j'ai cette ligne dans mon fichier httpd.conf de configuration du serveur Apache :
AddDefaultCharset UTF-8
  1. Ca veut rien dire, c'est l'encodage par défaut si l'application n'indique rien, mais si elle indique quelque chose, ce sera ignoré
  2. Je viens de dire que les fichiers ont étés encodés en iso-8859-1? ou en windows-1252. Donc justement, il ne faut pas déclarer de l'utf-8 puisque ce n'en est pas
thibaud74 a écrit :De plus, si l'affichage est correct sur IE7, c'est donc que ce n'est pas dû au serveur, non ?
Non, IE a des algorithmes de détection (heuristiques ou je ne sais pas trop quoi) de l'encodage, ce qui fait qu'il se rend compte que ce n'est pas de l'utf-8. (Mais dans certaines situations ça pose aussi des problème quand sa détection est incorrecte).
thibaud74 a écrit :Un autre exemple, une page de la BNF :
http://www.bnf.fr/pages/zNavigat/frame/ ... -acuni.htm
Pas de souci chez moi, cependant aucun encodage n'est indiqué.
Dans Outils > Options > Contenu > (Polices) Avancé > tu as probablement l'encodage par défaut (en bas) en utf-8. C'est l'encodage qui est utilisé si aucun encodage n'est indiqué. Il convient de choisir iso-8859-1 qui est celui qui est le plus souvent mal renseigné.


Pour ton site, le seul moyen de savoir ce qui se passe réellement est de regarder les entêtes HTTP (avec l'extension LiveHTTPHeaders par exemple). Comme c'est en local, toi seul peut le faire :wink:

Edit : reformulations, corrections...
Répondre

Qui est en ligne ?

Utilisateurs parcourant ce forum : Google [Bot] et 27 invités