Caractères avec accent dans ma base de donnée

GDX Messages postés 239 Statut Membre -  
avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   -
Bonjour,

je ne parviens pas à trouver le bon langage pour que les lettres avec accent s'affichent correctement sur ma base de données. Je suis codé en ISO sur ma page web, sur ma bdd je suis codé en utf8 mais je ne sais pas lequel choisir (utf8_bin, utf8_general_ci, utf8_unicode_ci...). Je ne sais pas si ça a une importance?

Pour écrire des informations sur la bdd j'utilise la fonction utf8_encode, mais j'ai toujours les caractères de m... qui s'affichent (exemple : bête été àla chène). Quand je récupère les données de ma bdd je suis obligé d'utiliser la fonction utf8_decode pour retrouver les bons caractères (c'est bien que la fonction utf8_encode a fait quelque chose...)

Donc mes questions :

- Pourquoi dans ma base de données les caractères avec accent ne s'affichent pas ?
- Quelle utf8 choisir dans ma base de donnée ?


Merci,

GDX.
A voir également:

1 réponse

avion-f16 Messages postés 20368 Date d'inscription   Statut Contributeur Dernière intervention   4 510
 
Les principales différences entre utf8_bin et utf8_general_ci sont que le premier est senssible à la casse (bah oui, en binaire "A" n'est pas égal à "a").

Tu dois utiliser le même encodage partout.
Si par exemple tu veux utiliser l'UTF-8, alors tu dois le préciser dans la balise meta, enregistrer tes fichiers dans cet encodage (ou en Unicode) et utiliser cet encodage dans la base de données.
0