décodage utf-16 et base64

décodage utf-16 et base64 - PHP - Programmation

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 !
 

Reply

Marsh Posté le 21-12-2006 à 17:00:36   

Reply

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

Reply

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 ?


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 09-03-2009 à 18:59:47    

çà se fait pas avec iconv ?

Reply

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() ..


---------------
Photos Panoramiques Montagnes Haute Savoie
Reply

Marsh Posté le 10-03-2009 à 18:03:13    

oui mais s'il sait que c'est de l'utf 16 :??:

Reply

Sujets relatifs:

Leave a Replay

Make sure you enter the(*)required information where indicate.HTML code is not allowed