Autor Zpráva
deader
Profil *
Chtel bych nacitat IFDO a COMMENT pomoci read exif z obrazku. Nefunguje mi však diakritika a nevim jak nacist samotny comment. Exif jsem pridal do obrazku pomoci pruzkumnika Vlastnosti/Souhrn. Na webu jsem nasel navod jak prekodovat exif:
ini_set('exif.encode_unicode', 'Windows-1250');
. Prekodouje se to vsak jeste do blaznivejsich znaku. Zde se mi podarilo vypsat uplne vsechno (komentar je tucne). Nevim totiz co pruzkumnik pouziva za kodovani. Nacist comment jsem zkousel takhle:
<?php
ini_set('exif.encode_unicode', 'Windows-1250');
$exif = exif_read_data('2.jpg', 'COMMENT');
echo $exif;
//nebo
echo $exif[0];
?>

, ale nejde to.
bohyn
Profil
Jake se pouzije kodovani zalezi vicemene na editoru. Tohle by melo byt univerzalni reseni do UTF-8 ktere pouzivam.
$exif = exif_read_data("obrazek.jpg", 0, true);

$encoding = $exif["COMPUTED"]["UserCommentEncoding"];
$comment = $exif["EXIF"]["UserComment"];

$comment = substr($comment, strlen($encoding));
$comment = mb_convert_encoding($comment, "UTF-8", $encoding);
deader
Profil *
napsalo mi to chybu:
Warning: mb_convert_encoding() [function.mb-convert-encoding]: Illegal character encoding specified in /home/free/ic.cz/d/deader/root/www/iii.php on line 8
bohyn
Profil
deader
Nektere editory pouzivaji ASCII kodovani ktere nezna mb_*
$exif = exif_read_data("obrazek.jpg", 0, true);

$encoding = $exif["COMPUTED"]["UserCommentEncoding"];
$comment = $exif["EXIF"]["UserComment"];
$comment = substr($comment, strlen($encoding));

if($encoding == "ASCII") {
  $comment = mb_convert_encoding($comment, "UTF-8", $encoding);
}
echo $comment;

Jestli to nepomuze tak si vypis kodovani v kterem to je:
$exif = exif_read_data("obrazek.jpg", 0, true);
echo $exif["COMPUTED"]["UserCommentEncoding"];
deader
Profil *
http://deader.ic.cz/iii.php je mozne ze se mi nevypsalo ani u podminkovaneho vypsani a vypsani kodovani nic? Co je mysleno tim editorem? A neni to nejak zavisle na meta kodovani v headu?
deader
Profil *
ten obrazek je na http://deader.ic.cz/2.jpg

Vaše odpověď

Mohlo by se hodit


Prosím používejte diakritiku a interpunkci.

Ochrana proti spamu. Napište prosím číslo dvě-sta čtyřicet-sedm:

0