Précédent   Forum des professionnels en informatique > Bases de données > MySQL > SQL Procédural
SQL Procédural Forum d'entraide sur les triggers, les procédures stockées et les fonctions en MySQL
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 27/08/2007, 20h36   #1
Membre habitué
 
Avatar de grinder59
 
Inscription : septembre 2005
Messages : 514
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 514
Points : 128
Points : 128
Par défaut codage des caractères accentués

Bonjour,

au moment où j'enregistre des données texte dans une table de ma base MySQL, les caractères accentués et spéciaux sont transformés :

exemple : é => é

quelle est la fonction qui me permet d'éviter cela ?

voici mon instruction ajax qui appelle le script php enregistrant les données qui foirent :
Code :
1
2
 
htx.setRequestHeader("Content-Type","application/x-www-form-urlencoded charset=UTF-8");
merci de votre aide...
grinder59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 20h54   #2
Membre habitué
 
Avatar de reno_tidus
 
Inscription : août 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : août 2007
Messages : 132
Points : 108
Points : 108
Essai de mettre le charset à latin1
reno_tidus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 22h22   #3
Membre habitué
 
Avatar de grinder59
 
Inscription : septembre 2005
Messages : 514
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 514
Points : 128
Points : 128
non, c'est pareil...
grinder59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 22h28   #4
Membre habitué
 
Avatar de reno_tidus
 
Inscription : août 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : août 2007
Messages : 132
Points : 108
Points : 108
Dsl j'ai répodu un peu vite, il faut que tu mette le même charset dans ta base de données et dans ton site internet
reno_tidus est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 22h34   #5
Membre habitué
 
Avatar de grinder59
 
Inscription : septembre 2005
Messages : 514
Détails du profil
Informations forums :
Inscription : septembre 2005
Messages : 514
Points : 128
Points : 128
et comment puis-je trouver le charset de ma BDD ?

sinon, j'ai une autre solution, moins propre mais qui marche :

j'utilise la fonctionb : utf8_decode() sur les données sur script PHP appelé par la fonction AJAX du javascript.
grinder59 est déconnecté   Envoyer un message privé Réponse avec citation 00
Vieux 27/08/2007, 22h41   #6
Membre habitué
 
Avatar de reno_tidus
 
Inscription : août 2007
Messages : 132
Détails du profil
Informations personnelles :
Âge : 25

Informations forums :
Inscription : août 2007
Messages : 132
Points : 108
Points : 108
tu défini le charset à la création d'une table

Code :
1
2
3
4
 
CREATE TABLE `table` (
  ...
) ENGINE=InnoDB DEFAULT CHARSET=latin1
reno_tidus 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 11h21.


 
 
 
 
Partenaires

Hébergement Web