Aller au contenu

Probleme avec les accents sur serveur web debian

Featured Replies

Posté(e)

Bonjour tout le monde ! j'ai récemment installé la debian 3.1 et l'ai configurer pour apt sur des ftp qui mon été conseillés jusque la tout va bien mais cette debian j'ai pour objectif de m'en servir comme serveur web apache php mysql et ne voulant pas m'embeter a chercher les fichiers de configuration pour l'apache 2 de debian j'ai installé l'original mais pour ce qui est de php et de mysql c'est tout debian. Voila aujourdui mon serveur est monté et je peux m'en servir correctement a une seul restriction : les accents :chinois: . Oui je n'ais toujours pas compris d'ou cela venait mais tous les accents (é, è, à, ù, ô, ö,...) sont remplacés par des points d'interrogation (?) ( on sait jamais mais il y a toujours des gens bizarres ...). Bon ben voila a par sa si mon serveur est en route son adresse Mon forum (Que le forum est a peu près commencé). Merci pour votre aide !!!!!!

Posté(e)

Salut et bienvenue :chinois:

Lorsque j'ai fait l'upgrade de 1.3 à 2 d'Apache, j'ai aussi eu ce problème. Il parait qu'on peut modifier quelque chose dans Apache mais bon, j'ai pas trop voulu chercher (la flemme :-D).

Alors j'ai ajouté au début des mes pages web le meta suivant :

<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859-1" />

Problème résolu depuis...

Posté(e)

Tu peux directement mettre ça dans ton apache, dans le fichier de configuration.

Les fichier de configurations se trouvent dans /etc/apache. Normalement c'est /etc/apache2.conf.

Sinon tu as une solution propre, tu code bien tes pages web et tu reste en utf-8. Ce qui implique de remplacer les é è à ô ç par é è à &ocric; &cdedil; etc.

Posté(e)

C'est pas configurable à l'installation ?

Il y a lontemps que j'ai pas installé de phpBB et je ne me souvient plus très bien.

M'enfin bon c'est automatisable avec un coup de sed ou de perl.

Posté(e)
  • Auteur

Non ce n'est pas paramétrable :D;)

:chinois: s 'il vous plait heeeelp cela ne m'est jamais arrivé avec d'autres distrib' (comme avec mandriva avec laquelle j'installe un serveur complet + installation systeme d'exploitation en moin d'une heure et demi sur un pIII 500) et je n'ais jamais utilisé le perl :-D HEEEEEEEEEEEEEELP !!!

Posté(e)

Oula du calme...

Qu'est ce que ça te donne un

egrep -riH "iso|utf" /etc/apache*

?

Sinon en perl :

perl -pi.bak -e 's/à/\´/g' $(find /var/www/phpbb.version -type f)

Et pareil pour tous les autres caractères.

Posté(e)

alors... vu que j'ai eu le même problème, je peux donner 2 mots...

en fait, la balise méta ne sert quasiment à rien car les navigateur font plus confiance au header envoyé par apache...

2 solutions :

-> soit tu vires l'encodage par défaut dans la conf d'apache (ce qui sous-entends que TOUTES tes pages aient une balise meta avec l'encoding (requis pour la validation w3c :iloveyou:)

-> soit tu le surcharge avec un .htaccess dans le repertoire kivabien, et dans lequel tu ajoutes "AddDefaultCharset UTF-8". En ayant bien spur vérifié dans la conf d'apache que tu as authorisé les override

:francais:

Posté(e)
  • Auteur

pour le egrep -riH "iso|utf" /etc/apache2 ca donne :

/etc/apache2/apache2.conf:		AddOutputFilter Includes html
/etc/apache2/apache2.conf:#AddDefaultCharset	ISO-8859-1
/etc/apache2/apache2.conf:AddCharset ISO-8859-1  .iso8859-1  .latin1
/etc/apache2/apache2.conf:AddCharset ISO-8859-2  .iso8859-2  .latin2 .cen
/etc/apache2/apache2.conf:AddCharset ISO-8859-3  .iso8859-3  .latin3
/etc/apache2/apache2.conf:AddCharset ISO-8859-4  .iso8859-4  .latin4
/etc/apache2/apache2.conf:AddCharset ISO-8859-5  .iso8859-5  .latin5 .cyr .iso-ru
/etc/apache2/apache2.conf:AddCharset ISO-8859-6  .iso8859-6  .latin6 .arb
/etc/apache2/apache2.conf:AddCharset ISO-8859-7  .iso8859-7  .latin7 .grk
/etc/apache2/apache2.conf:AddCharset ISO-8859-8  .iso8859-8  .latin8 .heb
/etc/apache2/apache2.conf:AddCharset ISO-8859-9  .iso8859-9  .latin9 .trk
/etc/apache2/apache2.conf:AddCharset ISO-2022-JP .iso2022-jp .jis
/etc/apache2/apache2.conf:AddCharset ISO-2022-KR .iso2022-kr .kis
/etc/apache2/apache2.conf:AddCharset ISO-2022-CN .iso2022-cn .cis
/etc/apache2/apache2.conf:AddCharset ISO-10646-UCS-2 .ucs2
/etc/apache2/apache2.conf:AddCharset ISO-10646-UCS-4 .ucs4
/etc/apache2/apache2.conf:AddCharset UTF-8	   .utf8
/etc/apache2/apache2.conf:AddCharset utf-7	   .utf7
/etc/apache2/apache2.conf:AddCharset utf-8	   .utf8
/etc/apache2/apache2.conf:	SetOutputFilter INCLUDES
/etc/apache2/mods-available/cgid.conf:ScriptSock /var/run/apache2/cgisock
/etc/apache2/conf.d/charset:AddDefaultCharset UTF-8

et pour le fichier .htaccess cela me fait une erreur interne du serveur

Posté(e)

Ah ben voilà, tu as un "AddDefaultCharset UTF-8" dans /etc/apache2/conf.d/charset. Si tu le remplaces par un "AddDefaultCharset ISO-8859-1", est-ce que ça résoud ton problème ?

Posté(e)

et moi, je pue... :D

heureusement que gauret mani bien la girafe quand il s'agit de me servir au first jeudi, sinon, ce serait moins cool linux... :byebye:

Posté(e)

et moi, je pue... :fou:

Ben, excuse, mais tu es un gros métalleux aux cheveux longs, donc forcément.... ;o)

Archivé

Ce sujet est désormais archivé et ne peut plus recevoir de nouvelles réponses.