bizour,
vite vite rappelez moi comment on fait le sigle € avec spip 
thx
r
At 11:52 24/05/02 +0200, rasheed@chez.com wrote:
bizour,
vite vite rappelez moi comment on fait le sigle avec spip
thx
ne t'inquiété pas il apparait bien sur l'affichage définitif des articles sous spip
mêm si il n'apparait pas toujours lors de la prévisalisation..
a que coucou
rasheed@chez.com wrote:
bizour,
vite vite rappelez moi comment on fait le sigle € avec spip
Déja il faut configurer votre logiciel de mail correctement.
Actuellement vous utilisez le codage iso-8859-1 qui ne connais pas le symbole €.
MIME-Version: 1.0
Content-Type: text/plain;
charset="iso-8859-1"
Content-Transfer-Encoding: 8bit
X-Priority: 3 (Normal)
Pour ça référez vous à la documentation spécifique de votre client de messagerie dans votre cas Outlook :
X-Mailer: Microsoft Outlook IMO, Build 9.0.2416 (9.0.2910.0)
Il faut régler votre client mail pour qu'il compose ses message avec le codage iso-8859-15 aussi appelé latin-9
Pour ce qui est des problèmes d'encodages spécifiquement liés à la toile et ça ne s'applique donc pas qu'à SPIP :
Les en-tête html et les réponses du serveur HTTP doivent de concert spécifier le bon codage.
Avec SPIP vous pouvez intervenir dans le code HTML des skelettes et il faudra vous assurez que le serveur est correctement configuré.
Dans le skelette de SPIP :
Ajouter la ligne suivante dans le contexte <head>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
Sur le serveur HTTP :
Pour un serveur Apache il faut rajouter une directive dans la configuration générale httpd.conf ou si votre hébergeur le permet dans l'arborescence serveur avec un fichier .htaccess :
AddDefaultCharset iso-8859-15
Voir la documentation apache ici :
http://httpd.apache.org/docs-2.0/mod/core.html#adddefaultcharset
Sinon vous aurez soit des problèmes à l'affichage soit et aussi des problèmes dans la transmission des formulaires qui ne se fera pas avec le bon codage.
Quant il s'agit d'insérer le symbole € dans des skelettes. Vous pouvez utiliser l'entitée HTML nommée € qui permet de transmettre et d'encoder le symbole euro dans un jeu de caractère us-ascii codé 7 bits. Qui est la référence historique des toutes premières versions de HTTP.
Par contre pour que des textes n'utilisant pas d'entitées nommées comme ceux saisi à l'intérieur des formulaire ou en provenance d'autres type de documents soient correctement traités par le serveur HTTP le navigateur il faut avoir une configuration correcte du codage.
Vous pouvez vérifier le bon fonctionnement du réglage en composant manuellement une requète HTTP via l'utilitaire telnet.
Vous devez vous connecter sur le port 80 de votre serveur HTTP et en regardant le résultat des en-tête renvoyés par le serveur vous saurez si il retourne les bonnes informations de codage.
Ceux-ci doivent contenir une ligne :
Content-Type: text/html; charset=iso-8859-15
Allez dans un shell unix ou une fenêtre DOS windows et faites :
telnet votredomaine.com 80
Taper les commandes suivantes :
GET / HTTP/1.1
Host: votredomaine.com
<puis deux fois la touche entrée>
Vous aurez ensuite l'affichage des en-têtes HTTP suivi du code html
Par exemple :
HTTP/1.1 200 OK
Date: Fri, 24 May 2002 10:45:47 GMT
Server: Apache/1.3.20 (Unix) mod_gzip/1.3.19.1a PHP/4.1.2 mod_perl/1.25
Content-Location: index.html.fr
Vary: negotiate,accept-language,accept-charset
TCN: choice
Last-Modified: Fri, 04 May 2001 00:00:38 GMT
ETag: "cfa3-5b0-3af1f126;3c8a0804"
Accept-Ranges: bytes
Content-Length: 1456
Content-Type: text/html; charset=iso-8859-15
Content-Language: fr
<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN"
"http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<title>Le titre de votre page Euro €</title>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15">
</head>
<body>
<p>Gestion correcte du symbole € avec le jeu de caractères iso-8859-15</p>
</body>
</html>
--
Léa