Page 1 sur 1

AJAX et accent

Posté : 14 mars 2007, 12:42
par Wells83
Bonjour les gars

J'en ais une bien bonne à vous proposer héhé.

J'ai fait un forum avec la capacité d'éditer un post en AJAX.

Donc en gros j'ai mon textarea, un bouton envoyer. Quand je clic sa lance un JS qui récupère le contenu de mon textarea.

A partir de la je passe le contenu en paramètre GET sur un page PHP via AJAX qui va faire les modifs de la BDD.

Le soucis c'est que ca me fou en l'air tout mes accents, genre:

Code : Tout sélectionner

Récapitulatif f : 1 système : Nom : ALD-S-2-3 (XX-YY)
Le probleme est bien sur l'encodage UTF8. Seulement toutes les solutions que j'ai lu pour contourner le soucis se font en PHP. Hors il n'y a pas de PHP dans ce script, tout se fait en JavaScript.

Je suis donc trés ennuyé. Si qq'un à une idée je suis preneur :)

Posté : 14 mars 2007, 13:00
par Ryle
Hum... il y a bien du php dans ton script, dans la mesure ou c'est php qui reçoit les informations envoyées en ajax et les enregistre en base, et je suppose que de même c'est php qui vient alimenter ton javascript à partir des données en base.

A quel moment est ce que ton texte est encodé en utf8 ?
- Si c'est lorsque tu l'enregistre en base, il te suffit avec php de parser tes chaines avec la fonction utf8_decode()
- Si c'est lors de la lecture des données, il te faut envoyer un entête iso ou utf8 (selon ce dont tu as besoin) pour dire comment sont encodées les données transmises.
- Si c'est uniquement dans ta base, c'est peut être le charset de celle-ci qu'il faut modifier..

Les solutions php que tu as du trouver devraient donc normalement pouvoir être mises en place sans difficulté :)

HTH :)

Posté : 14 mars 2007, 13:12
par Wells83
En fait je l'ai pas préciser car le problème est bien la. je ne comprend pas quand est ce que que c'est foutu accent sautent.

mon script JS c grosso modo ca:

texte=contenuarea

ajax fichier.php?texte=texte


Et puis voila c'est tout. En gros j'envoi via ajax le contenu d'un champ, récupérer normalement avec du JS, à un script PHP.

Le pire c'est que parfois ca marche trés bien pas de soucis d'accent. Parfois tout les accents se transforment en caractères bizarres. Donc je comprend pas d'ou viens le soucis.