Bonjour,

J'ai un problème avec la fonction fwrite et les accents depuis plusieurs jours ...
J'utilise wamp 2.0 sur windows xp avec les dernieres versions de php et d'apache.

Un exemple vaut milles explications :
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
<?php
$handle = fopen  ("test.txt", "w+");
$a = "accents éàçèâ";
fwrite ($handle, utf8_encode($a) . "\t");
fwrite ($handle, $a . "\n" );
fclose($handle);
?>
Sous notepad & notepad++ : la ligne non encodé utf8 s'affiche bien avec les accents mais le \n n'est pas reconnu
Sous wordpad : aucun accent ne passe mais le \n est reconnu
sous excel 2007 : aucun accent ne passe mais le \n est reconnu

Sachant que je dois créer des csv délimité par des \t , il faut à tout prix qu'ils soit lisible sous excel ou open office.

Du coup la je coince complètement .. comment faire pour écrire en iso iso-8859-1 dans un fichier texte ?
J'ai cherché sur le net, beaucoup avait le probleme et l'ont réglé en utilisant utf8_encode à l'interieur de fwrite .. or ça ne marche pas ici
J'ai aussi essayé d'écrire dans le fichier en wt+ sans succès ..


Merci infiniment d'avance pour toutes vos réponses .