[Centos]Caractère bizzare a l'affichage

Résolu/Fermé
Willy - 25 sept. 2006 à 22:45
 Willy - 26 sept. 2006 à 18:43
Bonsoir les amis !

J'écris un site web pour mon entreprise et je voudrais le tester sous linux centos 4. Le problème cè que le texte avec caractères accentués, apparait sous cette forme (Voir plus bas)

"a 鴩 transform饠en 鴡blissement bancaire par le d飲et enti貥ment d鴥nu par l?Etat de C?d?Ivoire."

J'utilise le serveur web Apache2.

Il en est de même lorsque j'utilise un utilitaire tel que PUTTY.


Ya til moyen de me débarrasser de ces anomalies et avoir quelque chose de plus lisible ?
A voir également:

3 réponses

kelux Messages postés 3065 Date d'inscription vendredi 18 juin 2004 Statut Contributeur Dernière intervention 20 janvier 2023 432
26 sept. 2006 à 18:32
Salut !

J'ai eu le cas similaire chez un client sur une centos.

En fait il faut que tu passes d'UTF8 en ISO 8859-1... soit le codage par défaut des pages.

Ca se trouve dans le fichier de conf d'apache et par défaut on y retrouve UTF8 ...

Redémarre ton démon apache apres.

a+
1
Merci l'ami ! C'est génial et ça marche

Dans le fichier /etc/httpd/conf/httpd.conf tu modifie la varible
AddDefaultCharset ki est à UTF8

Il faut la mettre à UTF-8859-1

Soit :
AddDefaultCharset UTF-8859-1

Et tu redemarres !
1
lami20j Messages postés 21331 Date d'inscription jeudi 4 novembre 2004 Statut Modérateur, Contributeur sécurité Dernière intervention 30 octobre 2019 3 567
25 sept. 2006 à 23:19
Salut,

applique ce script à tes fichiers html (si dans les pages html tu as les caractères elles même et pas leur codage html)
Les fichiers originaux seront sauvegarder avec leur nom.html.orig
#! /usr/bin/perl -i.orig -w
use strict;

=head1 NAME

codage_caractere_avec_accent.pl  - Convertir les caracteres speciaux dans une page html.

=head1 SYNOPSIS

 [user@localhost ~]$ perl codage_caractere_avec_accent.pl fichier.html

=head1 DESCRIPTION

 Niveau : Debutant
 
=head1 AUTEUR

 lami20j

=head1 COPYRIGHT

 Ce programme est un logiciel/script libre. Vous pouvez le copier ou le
 redistribuer sous les mêmes termes que Perl lui-même.
 ______________________________________________________________________

=cut

while (<>){
	s/À/&#192;/g;
#		&Agrave;
	s/Á/&#193;/g;
#		&Aacute
 	s/Â/&#194;/g;	
#		&Acirc;
 	s/Ã/&#195;/g;
#		&Atilde;
	s/Ä/&#196;/g;
#		&Auml;
 	s/Å/&#197;/g;
#		&Aring;
 	s/Æ/&#198;/g;
#		&AElig;
	s/Ç/&#199;/g;
#		&Ccedil;
 	s/È/&#200;/g;
#		&Egrave;
 	s/É/&#201;/g;
#		&Eacute;
	s/Ê/&#202;/g;
#		&Ecirc;
 	s/Ë/&#203;/g;
#		&Euml;
 	s/Ì/&#204;/g;
#		&Igrave;
	s/Í/&#205;/g;
#		&Iacute;
 	s/Î/&#206;/g;
#		&Icirc;
 	s/Ï/&#207;/g;
#		&Iuml;
	s/Ð/&#208;/g;
#		&ETH;
 	s/Ñ/&#209;/g;
#		&Ntilde;
 	s/Ò/&#210;/g;
#		&Ograve;
	s/Ó/&#211;/g;
#		&Oacute;
 	s/Ô/&#212;/g;
#		&Ocirc;
 	s/Õ/&#213;/g;
#		&Otilde;
	s/Ö/&#214;/g;
#		&Ouml;
 	s/Ø/&#216;/g;
#		&Oslash;
 	s/Ù/&#217;/g;
#		&Ugrave;
	s/Ú/&#218;/g;
#		&Uacute;
 	s/Û/&#219;/g;
#		&Ucirc;
 	s/Ü/&#220;/g;
#		&Uuml;
	s/Ý/&#221;/g;
#		&Yacute;
 	s/Þ/&#222;/g;
#		&THORN;
 	s/ß/&#223;/g;
#		&szlig;
	s/à/&#224;/g;
#		&agrave;
 	s/á/&#225;/g;
#		&aacute;
 	s/â/&#226;/g;
#		&acirc;
	s/ã/&#227;/g;
#		&atilde;
 	s/ä/&#228;/g;
#		&auml;
 	s/å/&#229;/g;
#		&aring;
	s/æ/&#230;/g;
#		&aelig;
 	s/ç/&#231;/g;
#		&ccedil;
 	s/è/&#232;/g;
#		&egrave;
	s/é/&#233;/g;
#		&eacute;
 	s/ê/&#234;/g;
#		&ecirc;
 	s/ë/&#235;/g;
#		&euml;
	s/ì/&#236;/g;
#		&igrave;
 	s/í/&#237;/g;
#		&iacute;
 	s/î/&#238;/g;
#		&icirc;
	s/ï/&#239;/g;
#		&iuml;
 	s/ð/&#240;/g;
#		&eth;
 	s/ñ/&#241;/g;
#		&ntilde;
	s/ò/&#242;/g;
#		&ograve;
 	s/ó/&#243;/g;
#		&oacute;
 	s/ô/&#244;/g;
#		&ocirc;
	s/õ/&#245;/g;
#		&otilde;
 	s/ö/&#246;/g;
#		&ouml;
 	s/ø/&#248;/g;
#		&oslash;
	s/ù/&#249;/g;	
#		&ugrave;
 	s/ú/&#250;/g;
#		&uacute;
 	s/û/&#251;/g;
#		&ucirc;
	s/ü/&#252;/g;
#		&uuml;
 	s/ý/&#253;/g;
#		&yacute;
 	s/þ/&#254;/g;
#		&thorn;
	s/ÿ/&#255;/g;
#		&yuml; 	 	 	  	 	 	 
	print;
}

Exemple
$ cat a.html
Test de caractères accéntués :
À Á Â Ã Ä Å Æ Ç
È É Ê Ë Ì Í Î Ï
Ð Ñ Ò Ó Ô Õ Ö Ø Ù
Ú Û Ü ÝÞ ß
à á â ã ä å æ ç
è é ê ë ì í î ï
ð ñ
ò ó ô õ ö ø ù ú û ü ý þ ÿ
$ perl codage_caractere_avec_accent.pl a.html
$ cat a.html
Test de caract&#232;res acc&#233;ntu&#233;s :
&#192; &#193; &#194; &#195; &#196; &#197; &#198; &#199;
&#200; &#201; &#202; &#203; &#204; &#205; &#206; &#207;
&#208; &#209; &#210; &#211; &#212; &#213; &#214; &#216; &#217;
&#218; &#219; &#220; &#221;&#222; &#223;
&#224; &#225; &#226; &#227; &#228; &#229; &#230; &#231;
&#232; &#233; &#234; &#235; &#236; &#237; &#238; &#239;
&#240; &#241;
&#242; &#243; &#244; &#245; &#246; &#248; &#249; &#250; &#251; &#252; &#253; &#254; &#255;
$ cat a.html.orig
Test de caractères accéntués :
À Á Â Ã Ä Å Æ Ç
È É Ê Ë Ì Í Î Ï
Ð Ñ Ò Ó Ô Õ Ö Ø Ù
Ú Û Ü ÝÞ ß
à á â ã ä å æ ç
è é ê ë ì í î ï
ð ñ
ò ó ô õ ö ø ù ú û ü ý þ ÿ

lami20j
0
Merci pour le script, mais j'ai déjà les codages html dans les pages. alors je pense ke j'aurai le même résultat. Je pense qu'Il doit y avoir une valeur de config du système qu'il faut toucher, mais je sais pas vrmt laquelle..
Si t'a une autre piste, surtotu n'hésites pas.

Merci d'avance
0