Afficher un message
Vieux 10/06/2007, 20h36   #3
Olivier Miakinen
Aucun Avatar
 
Messages: n/a
Hébergeur:
Par défaut Re: charset et ajax (probleme d'accent)

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 ]
  Réponse avec citation
 
Page generated in 0,05035 seconds with 9 queries