[Centos]Caractère bizzare a l'affichage

Résolu
Willy -  
 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 ?
Configuration: LINUX CENTOS 4

3 réponses

  1. kelux Messages postés 3065 Date d'inscription   Statut Contributeur Dernière intervention   434
     
    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
  2. Willy
     
    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
  3. lami20j Messages postés 21506 Date d'inscription   Statut Modérateur, Contributeur sécurité Dernière intervention   3 571
     
    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
    1. Willy
       
      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