Bonjour,
Je me trouve confronté comme beaucoup au problème des lettres accentuées entre PHP et MySQL.
Quel est le bon choix à faire pour que tout ça fonctionne correctement en français ?
Actuellement :
- Interclassement pour la connexion MySQL = utf8_general_ci
- Interclassement pour els tables de la BDD = utf8_general_ci
- Default_charset dans php.ini = UTF-8
- Enregistrement des fichiers de code par Eclipse = UTF-8
J'avais cependant commencé à enregistrer des données dans une table qui était dans un autre interclassement (je ne sais plus lequel). J'ai modifié les données avec accent après avoir changé l'interclassement des tables mais j'ai toujours les lettres accentuées des données issues de cette table qui apparraissent sous la forme d'un point d'interrogation dans un losange noir dans la liste déroulante de ma page générée par PHP. Pourtant, d'une part ces données s'affichent correctement dans PHPMyAdmin et d'autres données accentuées enregistrées via un formulaire PHP de la même appli s'affichent correctement dans la page mais incorrectement dans phpMyAdmin !
Bref, comme beaucoup, je galère avec ces lettres accentuées !
De plus, je viens de découvrir ici que UTF8-general_ci n'est pas sensible à la casse ('ci' dans le nom = case insensitive ?), ce que je trouve dommage.
Partager