décodage utf-16 et base64 - PHP - Programmation
Marsh Posté le 22-12-2006 à 10:07:20
Tu utilises utf8_decode, alors que t'es en utf-16... Qui, je crois, n'est pas supporté par PHP, y'a pas de fonctions cash pour convertir (ou alors faut voir genre avec l'extension mb_string). On peut faire une fonction à la main, dans la doc php, j'ai cru voir dans les commentaires je sais plus où des propositions de scripts pour décoder du 16
Marsh Posté le 09-03-2009 à 12:57:30
salut je pense avoir un problème similaire ..
après certaines saisies j'obtiens parfois des carrés avec des chiffres dedans ..
qui sont issu d'un traitement "ajax"
qq'un a une idée sur comment traiter/convertir ses caractères ?
Marsh Posté le 10-03-2009 à 08:05:12
faudrait d'abord savoir à quoi correspondent ces carrés et ces chiffres, utf16 ou 32 je pense
pour iconv je vois pas de fonction decodemoicachaispasaquoicacorrespond() ..
Marsh Posté le 21-12-2006 à 17:00:36
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 !