IPTCParse et UTF-8

Répondre


Cette question est un moyen d’empêcher des soumissions automatisées de formulaires par des robots.
Smileys
:D :) :( :o :shock: :? 8-) :lol: :x :P :oops: :cry: :evil: :twisted: :roll: :wink: :!: :?: :idea: :arrow: :| :mrgreen: =D> #-o =P~ :^o :non: :priere: 8-|
Voir plus de smileys
  Revue du sujet
 

  Étendre la vue Revue du sujet : IPTCParse et UTF-8

Re: IPTCParse et UTF-8

par Jonathan_zaccaria » 08 mars 2013, 16:17

ta dernière ligne doit être :

echo utf8_encode($iptc[$s][$i])."<br>";

(attention également tu avais omis un crochet dans cette ligne...)

Re: IPTCParse et UTF-8

par mangore_php » 01 sept. 2010, 07:03

J'ai utilisé un éditeur binaire XVI32 (freeware) pour vérifier la présence d'encodage UTF-8.

Re: IPTCParse et UTF-8

par mojorisin » 31 août 2010, 12:29

Je ne sais pas à quoi ressemble la valeur de $info["APP13"] (text/plain, ou format encodé) mais si c'est en texte clair les accents sont-ils présents ?
Etes-vous sûr que les données sont en utf8, sinon trouver l'encodage et utiliser iconv pour modifier l'encodage de la chaine ?
Peut-être qu'en essayant un utf8_decode sur cette entrée résoudra le problème d'encodage interne de la fonction ?

Ce ne sont que des interrogation, je n'ai jamais eu l'occasion d'utiliser cette fonction et ces données.

IPTCParse et UTF-8

par mangore_php » 31 août 2010, 12:02

Moi j'ai un problème a résoudre:
Lire correctement le texte UTF-8 écrit dans l'antete IPTC,
avec Adobe Bridge CS3 (avec accents umlaut etc. )
function output_iptc_data( $image_path ) 
{ 
$size = getimagesize ( $image_path, $info); 
$iptc = iptcparse($info["APP13"]); 
foreach (array_keys($iptc) as $s) 
{ 
$c = count ($iptc[$s]); 
for ($i=0; $i <$c; $i++) 
echo $iptc[$s]$i]."<br>"; 
// Ici tous les accents ont disparu.
} 
} 
} 
output_iptc_data("1.jpg");

Excusez-moi, je n'ai pas écrit en français depuis longtemps