我用这个功能
function iptc_make_tag($rec, $data, $value){
$length = strlen($value);
$retval = chr(0x1C) . chr($rec) . chr($data);
if($length < 0x8000)
{
$retval .= chr($length >> 8) . chr($length & 0xFF);
}
else
{
$retval .= chr(0x80) .
chr(0x04) .
chr(($length >> 24) & 0xFF) .
chr(($length >> 16) & 0xFF) .
chr(($length >> 8) & 0xFF) .
chr($length & 0xFF);
}
return $retval . $value;
}
(来自http://php.net/manual/de/function.iptcembed.php)
在我的 jpg 中写标题。当我使用 Picasa/Picasaweb 阅读 jpg 时,每个 Umlaut 和其他特殊字符都是错误的。
这个函数还没有为 unicode 做好准备吗?如何在 jpg 中保存 utf-8 编码字符串?
谢谢你的帮助,克里斯蒂安