Bonjour,

Je voudrais votre avis sur cette entete HTTP de mon site :

a écrit :
HTTP/1.1 200 OK
Date: Fri, 04 Apr 2008 13:50:13 GMT
Server: Apache/2.2.3 (Linux/SUSE)
X-Powered-By: PHP/5.2.5
Connection: close
Content-Type: text/html


J'ai l'impression que la dernière ligne indique qu'il ne reconnait pas l'encodage ou qu'il y a un problème...
Qu'en pensez-vous et comment corriger ?
Apache n'a pas à reconnaitre l'encodage (du moins pas dans ce type de cas), par contre on peut déclarer l'encodage dans l'en-tête HTTP Content-Type.

Si tu as Content-Type: text/html et pas Content-Type: text/html; charset=<quelque_chose>, cela signifie juste que l'encodage n'est pas déclaré dans les en-têtes HTTP. Et ce n'est pas une erreur, mais une simple question de configuration du serveur web.
Modifié par Florent V. (04 Apr 2008 - 22:38)
Pourtant j'ai ces lignes en haut de ma page :
<!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>
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />

Cela ne suffit-il pas ?
Déclarer l'encodage dans le code HTML directement (avec un code qui dit très exactement: «ceci est une équivalence d'un en-tête HTTP»...) c'est bien, et c'est utile dans certains cas (enregistrement local du fichier, serveur non configurable pour déclarer le bon encodage).

Mais déclarer le bon encodage dans les en-têtes HTTP ne fait pas de mal, au contraire.

Heu... au fait, est-ce que j'aurais oublié de dire que la FAQ en parle? C'est bizarre, je le fais toujours en temps normal. Smiley murf
Autant pour moi... J'ai fait une mauvaise manip (selection du jeu de caractère europe centrale au lieu de europe occidentale) !! Tout est rentré dans l'ordre !!