Bonjour,
Je commençais tout juste à me sortir d'affaire avec des fichiers à décoder sous php, et voilà que je tombe sur un nom de fichier qui se présente ainsi :
=?utf-16?B?/v9QaG90byAwMzUxLmpwZf/9?=
Le résultat attendu, c'est photo 0351.jpe
Ce que j'obtiens de mieux, c'est ?oto 0351.jpe?
$nom_du_fichier = "=?utf-16?B?/v9QaG90byAwMzUxLmpwZf/9?=";
$nomFic = explode("?", $nom_du_fichier);
$nom_du_fichier = $nomFic_3 [3];
$nom_du_fichier = base64_decode($nom_du_fichier);
$nom_du_fichier_3 = utf8_decode($nom_du_fichier);
echo $nom_du_fichier;
J'obiens þÿPhoto 0351.jpeÿý avec
$nom_du_fichier = "=?utf-16?B?/v9QaG90byAwMzUxLmpwZf/9?=";
$nomFic = explode("?", $nom_du_fichier);
$nom_du_fichier = $nomFic_3 [3];
$nom_du_fichier_3 = utf8_decode($nom_du_fichier);
$nom_du_fichier = base64_decode($nom_du_fichier);
echo $nom_du_fichier;
La solution doit être généralisable, car derrière j'ai tout le fichier à extraire codé de la même façon !