Bonjour à tous
Je me mélange les pinceaux dans les différents encodages, avec PHP, mySQL, phpmyadmin... Tout s'était à peu près bien passé jusqu'à ce que j'essaye une requête :
SELECT ... FROM ... WHERE str LIKE '%tôle%'
Lorsque j'effectue cette requête directement dans phpmyadmin, j'ai bien des résultats. Lorsque j'effectue exactement la même requête via PHP, j'en obtiens 0 (je précise bien que ça ne fonctionne pas que lorsqu'il y a des accents !)
- L'encodage de mes pages est en utf-8 (via le header HTML).
- L'encodage de mon champ 'str' de ma table est en latin1_general_cs (c'est ce qui me semblait correspondre le mieux au Français).
Le "tôle" provient d'une variable écrite par l'utilisateur via un formulaire. J'ai essayé un mb_convert_encoding sans succès, un utf8_decode idem, etc...
Pouvez-vous me décoincer un peu ?
Pierre
Partager