Précédent   Forum des professionnels en informatique > Webmasters - Développement Web > AJAX
AJAX Forum sur la programmation AJAX. Avant de poster : Cours AJAX, FAQ AJAX, Toutes les FAQ JavaScript
Partagez cette discussion sur d'autres réseaux sociaux : Viadeo Twitter Google Facebook Digg Delicious MySpace Yahoo
Réponse Proposer ce sujet en actualité
 
Outils de la discussion
Publicité
'
Vieux 08/04/2008, 13h59   #1
Membre du Club
 
Inscription : mars 2008
Messages : 234
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 234
Points : 46
Points : 46
Par défaut Recherche : Fonction open source pour l'encodage des accents ?

Salut,

Là vous vous dite : "Et ben on se la coule douce !" et vous auriez raison...
Je fais de l'AJAX pour la saisie, validation, envoi d'un formulaire HTML et bien qu'utilisant un charset=utf-8, les caractères accentués sont imcompréhensible lors de l'introduction dans la BDD.

Je travaille en HTML -> JAVASCRIPT -> PHP

Je recherche donc une fonction (flemmite aigüe ) qui lit la chaîne de caractère et ramplce les caractères accentués par leur code :

Ex: é => &eacute

Merci d'avance
polothentik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 09h55   #2
Membre du Club
 
Inscription : mars 2008
Messages : 234
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 234
Points : 46
Points : 46
Re,

Est-ce que le problème des accents peut être réglé en envoyant un "RequestHeader" contenant le charset des données du formualire (en l'occutrence, j'utilise un charset utf-8) ??
polothentik est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 10h44   #3
Membre du Club
 
Inscription : septembre 2005
Messages : 95
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 95
Points : 42
Points : 42
Hum... normalement pas besoin.. si ta base est en UTF-8...
sinon un "utf8_decode()" en php avant l'insert dans la base reglerai le problème.

As-tu testé "encodeURI()" en javascript avant l'envoi des données ?

Pour ta deuxième question : Si je dis pas de bétise, pas besoin normalement, la encore si ta page est bien en UTF-8 (charset et Header), les données du formulaire arriveront également en UTF-8 (d'ou le "utf8_decode" en php).. à vérifier
oceanbigone est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 09/04/2008, 11h09   #4
Membre du Club
 
Inscription : mars 2008
Messages : 234
Détails du profil
Informations forums :
Inscription : mars 2008
Messages : 234
Points : 46
Points : 46
Merci beaucoup oceanbigone !

Dans mon fichier PHP qui contient le code pour se connecter à la base ACCESS et insérer les données, je place un :

Code :
1
2
$data = utf8_decode($_POST["nom"]);
$data = utf8_decode($_POST["prénom"]);
L'insertion des caractères accentués se fait parfaitement ! (YES)

Merci beaucoup
polothentik est déconnecté   Envoyer un message privé Réponse avec citation 00
Réponse Proposer ce sujet en actualité Cette discussion est résolue.
Outils de la discussion



Fuseau horaire GMT +2. Il est actuellement 14h58.


 
 
 
 
Partenaires

Hébergement Web