Bjour,
après maintes recherches sur google, je n'ai pas trouvé de solution à mon problème.
Problème :
J'insère des enregistrements dans ma table mysql en utilisant sous php la fonction fgetcsv:
while (($data = fgetcsv($handle, 1024, ";")) !== FALSE)
echo ''.data[4].''; me donne des valeurs dans mon navigateur sans aucun problème d'accent. ex : 'Algérie'
Par contre dès l'insertion de cette variable dans une requete sql :
'SELECT [...] WHERE Pays ='.($data[4]).'';
mysql ne trouve pas l'enregistrement parce que le 'é' a été transformé en '©'.
J'ai joué avec les interclassements de ma base de données mais en vain.(utf8 et latin1 entre autres)
J'ai aussi appliqué la fonction utf8_encode sur ma variable, ca ne change rien.
Entête de ma page :
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1"/>
Est-ce que qqn pourrait m'aider, ca fait un moment que je galere avec ce problème et ça m'empêche d'avancer.
Aussi, en tapant ma requete sous PhpMyAdmin avec les accents, j'ai pas de soucis, j'obtiens mon résultat sans problème.
Est ce que qqn pourrait m'aider car ça fait un bail que je bataille avec ce problème mais en vain et ça m'empêche d'avancer. Merci.
Salutations,
RasDataMan