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

Fermé
GDX Messages postés 220 Date d'inscription lundi 27 avril 2009 Statut Membre Dernière intervention 16 janvier 2020 - 5 oct. 2009 à 18:01
avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 - 5 oct. 2009 à 18:20
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.

1 réponse

avion-f16 Messages postés 19125 Date d'inscription dimanche 17 février 2008 Statut Contributeur Dernière intervention 23 mars 2023 4 468
5 oct. 2009 à 18:20
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