Olivier Miakinen a écrit :
> Le 10/06/2007 12:33, ownowl a écrit :
>> j'ai positionné partout ou j'ai pu le charset iso-8859-1, à savoir :
>>
>> - dans la page html, partie php
>> - dans le head de la page html
>> - dans le mode d'encodage de l'objet XMLHttpRequest
>> - dans le php.ini : default_charset = "iso-8859-1"
>> - dans le httpd.conf d'apache : AddDefaultCharset iso-8859-1
>
> Ben oui, mais XML est par défaut en UTF-8,
il paraît.
> et d'après ce que tu
> décris il semble difficile d'aller contre.
Je ne comprends pas, il paraîtrait qu'il suffirait d'envoyer les bons
en-têtes ?
Et là on a un très net commandement php de ces en-têtes me semble-ce.
Pourquoi n'est-ce point suivi ?
Serait-ce le XMLHttpRequest qui poste en utf-8 ?
(au lieu de simplement se cantonner à la réception dans ce charset si
omission).
Serait-ce le
JS du brouteur qui s'obstine au utf-8 alors qu'on lui a
indiqué autre chose ?
(par exemple mon Safari me cracrabouille en iso-latin ce qui lui a été
envoyé en utf-8 si l'envoi n'est pas précédé de la déclaration xhtml de
charset utf-8 et ce même si la page hôte est en utf-8)
> Pourquoi ne ferais-tu pas
> un utf8_decode() en réception, si vraiment tu tiens à ISO-8859-1 ?
>
> [ crosspost respecté, mais suivi dans un seul groupe ]
Bon, je ne saurai pas si cette ficelle lui aura réussi.
--
Stephane Moriaux et son (moins) vieux Mac déjà dépassé