[Centos]Caractère bizzare a l'affichage [Résolu/Fermé]

Signaler
-
 Willy -
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 ?

3 réponses

Messages postés
3023
Date d'inscription
vendredi 18 juin 2004
Statut
Contributeur
Dernière intervention
27 juillet 2021
414
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

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

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
Merci

Quelques mots de remerciements seront grandement appréciés. Ajouter un commentaire

CCM 65492 internautes nous ont dit merci ce mois-ci

Messages postés
21331
Date d'inscription
jeudi 4 novembre 2004
Statut
Modérateur, Contributeur sécurité
Dernière intervention
30 octobre 2019
3 544
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
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