Insertion et affichage UTF-8 dans base de données

Insertion et affichage UTF-8 dans base de données - PHP - Programmation

Marsh Posté le 17-08-2007 à 19:46:21    

Bonjour
 
je n'arrive pas à insérer correctement des caractères encodés en UTF-8 dans ma base de données gérée avec phpMyAdmin. En effet, quand je consulte le contenu de mes tables, j'obtiens des caractères "farfelus"
Par exemple, quand j'envoie 症治疗取 dans mon formulaire, j'obtiens 症治疗取 dans la consultation via phpMyAdmin
 
Je pars d'une page dont le charset est correctement déclaré en UTF-8

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


et la collation de ma table mysql est utf8_bin
 
Quand je fais l'INSERT depuis mon formulaire sur mon site et que je consulte phpmyadmin, les caractères initiaux ne sont pas conservés mais quand je tape la requete en dur dans phpmyadmin là ça s'affiche correctement.
 
[B]Il doit manquer un traitement sur ma chaîne de caractere envoyée par mon formulaire mais lequel?
En fait ce que je voudrais, c'est qu'un 症治疗取 envoyée par mon site s'affiche 症治疗取 dans ma table[/B]
 
 
merci d'avance

Reply

Marsh Posté le 17-08-2007 à 19:46:21   

Reply

Marsh Posté le 17-08-2007 à 22:23:48    

j'ai finalement trouvé: utiliser mysql_query("SET NAMES 'UTF8'" )  avant d'envoyer les variables vers la base permet de résoudre ce probleme

Reply

Marsh Posté le 18-08-2007 à 18:37:16    

verifie quand même que ton fichier php est enregistré en utf8, ça peut amener des erreurs. Si par phpmyadmin ça passe nickel et pas avec ton script ça peut être ça.

Reply

Sujets relatifs:

Leave a Replay

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