Bonjour à tous,
Voici mon problème:
Sur mon site, je permets l'import de fichiers vcard, texte ou csv, comprenant des noms et prénoms, vers ma base de données. J'utilise PHP 4 et une base mysql.
La base de données est en utf-8 (c'est un besoin car les fichiers importés peuvent être dans toutes les langues)
Lorsque j'importe des fichiers encodés en UTF-8, aucun problème.
Lorsque j'importe un fichier texte tout simple, fait dans notepad, les accents ne passent pas.
Pour lire mon fichier j'utilise la fonction file_get_contents.
J'ai essayé d'utiliser mb_detect_encoding et mb_convert_encoding pour toujours transformer l'encodage du texte qui ne serait pas en UTF-8 vers l'UTF-8, mais apparemment cela ne passe pas.
Existe-t'il une bonne façon de faire pour lire un fichier texte dans son encodage et transformer ensuite le contenu en UTF-8???
Merci de votre aide, j'ai passé des jours dessus sans trouver de solution, malgré tout un tas de tests.
Salutations.
Emmanuel
Partager