problème d'encodage à l'insertion via formulaire [MySQL/PHP] - PHP - Programmation
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 :
|
Essaie de mettre ça pour voir..
Peut être que tu l'as déjà mise mais bon on ne sait jamais...
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.
Marsh Posté le 18-07-2006 à 14:15:22
jzetax a écrit : Bonjour à tous, |
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
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 :
|
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.
Marsh Posté le 18-07-2006 à 14:34:43
ça me remplace tous les caractères accentués par un point d'interrogation.
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.
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