[MySQL/PHP] problème d'encodage à l'insertion via formulaire

problème d'encodage à l'insertion via formulaire [MySQL/PHP] - PHP - Programmation

Marsh Posté le 18-07-2006 à 13:24:51    

Bonjour à tous,
 
comme précisé dans le titre je n'arrive pas à trouver la bonne combinaison de commande pour bien inserer mes données dans ma base.
J'ai une base Mysql 4.1 avec l'interclassement en utf8_unicode_ci, j'insère mes données via un formulaire qui est dans une page encodée en UTF-8. Seul problème lors de l'insertion j'obtient quelque chose du genre mémé (au lieu de mémé) je voudrais comprendre la marche à suivre pour éviter ça.
J'ai essayé de spécifier le charset au form mais cela n'a pas fonctionné. Pour précision j'affiche ensuite avec uft8_encode.
 
Merci d'avance. Jzetax

Reply

Marsh Posté le 18-07-2006 à 13:24:51   

Reply

Marsh Posté le 18-07-2006 à 13:32:28    

Salut!!!
 
Ton site est en ligne??? C'est quoi l'adresse??
 
Moi j'ai eu un jour ce problème aussi..
Je l'ai réglé en mettant dans la page de mon formulaire dans le head cette ligne  

Code :
  1. <meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1">


 
Essaie de mettre ça pour voir..  
Peut être que tu l'as déjà mise mais bon on ne sait jamais...


---------------
Webmaster Musicann
Reply

Marsh Posté le 18-07-2006 à 13:38:54    

je ne veux pas encoder en iso-8859-1 je veux de l'utf-8. mais merci quand même sylvain0113.
J'ai aussi essayé d'encoder en utf8 avant mais j'obtient toujours là même chose.


Message édité par jzetax le 18-07-2006 à 13:39:19
Reply

Marsh Posté le 18-07-2006 à 14:15:22    

jzetax a écrit :

Bonjour à tous,
 
comme précisé dans le titre je n'arrive pas à trouver la bonne combinaison de commande pour bien inserer mes données dans ma base.
J'ai une base Mysql 4.1 avec l'interclassement en utf8_unicode_ci, j'insère mes données via un formulaire qui est dans une page encodée en UTF-8. Seul problème lors de l'insertion j'obtient quelque chose du genre mémé (au lieu de mémé) je voudrais comprendre la marche à suivre pour éviter ça.
J'ai essayé de spécifier le charset au form mais cela n'a pas fonctionné. Pour précision j'affiche ensuite avec uft8_encode.
 
Merci d'avance. Jzetax


tu envoie ta page avec un encodage UTF8 ? (header charset)
et pourquoi utilise utf8_encode ? C'est pour passer en UTF ce qui ne l'est pas...normalement


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 18-07-2006 à 14:30:00    

oui le header charset est en utf8. J'utilise utf8_encode lorsque je fais afficher le résultat de ma requète sql, sinon j'obtient des "?" à la place de mes caractères accentués.
 

Code :
  1. echo '<p><br class="clearall" />'.utf8_encode($line["titre"]).'<br class="clearall" />'.utf8_encode(nl2br($line["contenu"]))';


je vais essayer de voir si ça ne vient pas de php.ini mais je n'ai pas forcement envie de mettre mon serv en UTF-8 uniquement.


Message édité par jzetax le 18-07-2006 à 14:33:46
Reply

Marsh Posté le 18-07-2006 à 14:31:10    

et sans le utf8_encode, ca donne quoi ? [:petrus75]


---------------
my flick r - Just Tab it !
Reply

Marsh Posté le 18-07-2006 à 14:34:43    

ça me remplace tous les caractères accentués par un point d'interrogation.

Reply

Marsh Posté le 18-07-2006 à 15:49:54    

c'est pas plutot en lecture le soucis ? => utf_decode()

Reply

Marsh Posté le 18-07-2006 à 15:55:26    

le problème est que je veux rentrer dans ma base de données du texte accentués correctement en utf8 et pouvoir le lire correctement dans ma page.
 
nemohp : ça marche , j'ai pas de problème avec ça c'est zapan666 qui est parti sur ça:).
La lecture fonctionne bien qiand je demande d'afficher la résultats du formulaire dans une page c'est bien encodé. Dès lors que je veux l'insérer dans ma table ça coince.


Message édité par jzetax le 18-07-2006 à 15:58:17
Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed