Charset: gestion des accents en utf8?

Nouveau WRInaute
bonjour,
pour mon site j'utilise une base de donnée classique par exemple un membre entre son nom et son prénom, ces données sont stokées dans ma base et quand il revient, son nom s'affiche.
Aucun problème pour ceux qui n'on pas d'accent mais les autres... Tous les caractères accentués de la base apparaissent en lettres spéciales. Pourtant tout est en utf8: mes pages php et ma base mysql. Par contre certains champs de ma base sont en interclassement latin1-german2-ci.
Comment regler ce problème?
Merci d'avance
 
Nouveau WRInaute
salut joe, merci de ton aide. J'ai mis de l'utf 8 unicode mais quand je rentre des données par mon formulaire les accents ne prennent pas...
as tu une autre idée?
 
WRInaute passionné
Ca dépend de la configuration du AddDefaultCharset sur ton serveur.

Ca doit se répercute sur les données envoyer en post et en get dans ton formulaire.
 
WRInaute impliqué
Ah oui j'oubliais, il faut spécifier le charset dans les en-têtes HTTP:
Code:
header(Content-Type: text/html; charset=UTF-8");
(à mettre au tout début de ton fichier PHP)

avec ça, tu peux éviter d'utiliser les fonctions utf8_ de PHP.
 
Nouveau WRInaute
Merci à tous pour votre aide. Mon erreur vennait en fait de la facon don je récupérais les données entrées dans les champs: en effet en utilisant htmlentities, je transformais tous mes accents en caractères spéciaux. Merci à tous de votre aide
:wink:
 
Discussions similaires
Haut