IPTCに含まれる日本語がうまく取り出せない

GooglePicasaでつけたタグとか説明文は、IPTCの形式で画像に保存されるらしい。IPTCってなんだろと調べていたら、EXIFと同じような画像に付加できるメタデータで、PHPにはiptcparseとかiptcembedという関数が存在することを初めて知った(この辺が詳しい)。早速試してみたものの、日本語のタグと説明文がどうしても取得できない(英字のみのタグとかは取得できた)。どうしたものだろう。

<?php
$sizes = getimagesize('foo.jpg', $info);
if (isset($info['APP13'])) {
    $iptc = iptcparse($info['APP13']);
}

具体的に言うと$iptc['2#120'][0](IPTCのcaption)に説明文が、$iptc['2#025'](IPTCのkeyword)に配列としてタグが登録されている感じ。そもそもマルチバイトに対応していなかったりするのだろうか…。

ちなみにJPEG Metadata Toolkitでも試してみたけど同じく日本語のデータが正常に取得できない感じ。