Le 10/06/2007 12:33, ownowl a écrit :
>
> j'ai un souci l'accent par ajax. je suis dessus depuis plusieurs jours
> et ca commence à faire bien long.
En effet.
> en gros :
> - j'ai une page php qui comporte un champ html input (dont l'id est test)
> - pour les tests, je met dans le champ input par exemple le caractère "é"
> - j'envoi au serveur le contenu de ce champ par un bouton submit et
> le serveur me trouve la valeur asci 233 ce qui en iso-8859-1 est bien le
> caractère "é" qui a été envoyé : normal
Ok.
> - j'envoi le contenu de ce champ par ajax, et là le serveur me détecte 2
> caractères : 195 et 169 : pas mormal
Il ne s'agit en fait pas de deux caractères, mais d'un seul caractère
encodé sur deux octets en UTF-8.
http://www.miakinen.net/vrac/charset...an&or=2&pr=233
Codage UTF-8 = C3 A9 = 195 169.
> 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, et d'après ce que tu
décris il semble difficile d'aller contre. 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 ]