Forum |  HardWare.fr | News | Articles | PC | S'identifier | S'inscrire | Shop Recherche
1943 connectés 

  FORUM HardWare.fr
  Programmation
  PHP

  décodage utf-16 et base64

 


 Mot :   Pseudo :  
 
Bas de page
Auteur Sujet :

décodage utf-16 et base64

n°1494938
Kiosquec
Posté le 21-12-2006 à 17:00:36  profilanswer
 

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 !
 

mood
Publicité
Posté le 21-12-2006 à 17:00:36  profilanswer
 

n°1495198
FlorentG
Posté le 22-12-2006 à 10:07:20  profilanswer
 

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

n°1859271
grosbin
OR die;
Posté le 09-03-2009 à 12:57:30  profilanswer
 

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
n°1859491
Profil sup​primé
Posté le 09-03-2009 à 18:59:47  answer
 

çà se fait pas avec iconv ?

n°1859644
grosbin
OR die;
Posté le 10-03-2009 à 08:05:12  profilanswer
 

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
n°1859945
Profil sup​primé
Posté le 10-03-2009 à 18:03:13  answer
 

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


Aller à :
Ajouter une réponse
  FORUM HardWare.fr
  Programmation
  PHP

  décodage utf-16 et base64

 

Sujets relatifs
Décodage d'une String en Latin1décodage de pascal pour un neophite
décodage de code barre (avec une douchette sur port ps/2)<img src="data:image/gif;base64 et IE ( "inline image" )
XSLT FOP : image codée en base64decodage de donnees et rafraichissement d'ecran
Lib C++ multiplateformes décodage mp3SQL Server et decodage de la base64
VLC: decodage d'un Truncated Exp-Golomb code [Résolu] 
Plus de sujets relatifs à : décodage utf-16 et base64


Copyright © 1997-2025 Groupe LDLC (Signaler un contenu illicite / Données personnelles)