par
chrego » 14 nov. 2009, 22:10
Bonjour,
je viens de tomber pile poil sur le même problème aujourd'hui, et après avoir pas mal fouillé (y compris être tombé ici), ceci a fonctionné pour moi:
if ($handle = opendir($dir)) {
while (false !== ($file_raw = readdir($handle))) {
$file = iconv("utf-8", "iso-8859-1//IGNORE", $file_raw );
<reste du code de traitement, qui utilise $file>
}
}
La bizarrerie qui me reste c'est que quand je met ce code chez mon hébergeur, ça marche impeccable, alors que lorsque je le fais tourner sur mon PC avec EasyPHP, mes caractères accentués sont ignorés (à cause du //IGNORE), visiblement non reconnus comme des caractère UTF-8 à la lecture....
Bonjour,
je viens de tomber pile poil sur le même problème aujourd'hui, et après avoir pas mal fouillé (y compris être tombé ici), ceci a fonctionné pour moi:
if ($handle = opendir($dir)) {
while (false !== ($file_raw = readdir($handle))) {
$file = iconv("utf-8", "iso-8859-1//IGNORE", $file_raw );
<reste du code de traitement, qui utilise $file>
}
}
La bizarrerie qui me reste c'est que quand je met ce code chez mon hébergeur, ça marche impeccable, alors que lorsque je le fais tourner sur mon PC avec EasyPHP, mes caractères accentués sont ignorés (à cause du //IGNORE), visiblement non reconnus comme des caractère UTF-8 à la lecture....