Insertion et affichage UTF-8 dans base de données - PHP - Programmation
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
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.
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
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