Hello à tous

Voila voila, j'essaie d'importer des données provenant d'un fichier csv généré via AdWords. Le fichier se trouve sur le serveur, et je l'ouvre donc en local dans mon php.

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
$fichier_csv = fopen( $filename, "r" );
while( $contents = fgets( $fichier_csv ) )
{
   ...
}
fclose( $fichier_csv );
Le premier champ de la première ligne affiche normalement le mot "Campaign". Sur chrome et IE, ça s'affiche bien, mais si je fais :

Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
if($premier_champ =="Campaign")
    echo "ici";
Y'a rien qui s'affiche. Pareil en recherchant la présence d'une partie du mot avec strpos ou autres fonctions de gestion des string.

Firefox, par contre, montre un affichage buggé. Comme ca :



En réalité, ce n'est pas un affichage buggé, c'est le problème d'encodage qui m'empêche de traiter mes données.

Comment faire pour formater le fichier / le champ / la ligne de telle manière que l'encodage des caractères soit normal ? J'ai tenté les fonctions "html_entity_decode" et autres, ca aide pas.

Merci d'avance !