exif_read_data:关键字解码不正确

时间:2013-12-07 12:58:02

标签: php exif

我正在使用exif_read_data()从上传的图片中提取exif数据。这在我的Windows机器上工作正常但在我的Mac上使用最新的XAMPP所有字段似乎都被正确提取,除了关键字/标签。如果我查看文件,相机模型(正确提取)将以ASCII编码(每个字符一个字节)。但是,关键字(最初在Windows(Explorer)上编辑)似乎以UTF16-LE编码(即ASCII代码后跟0x00)。所以它似乎是字符编码的混合。 我试图强制将字符编码设置为某个标准(例如ini_set('exif.encode_unicode', 'byte2le')),但大部分时间我在关键字中都会出现问号,或者根本没有。

任何人都知道什么是错的,如何修复它以及为什么这在Windows XAMMP而不是Mac XAMPP上运行良好?

谢谢

1 个答案:

答案 0 :(得分:1)

我找到了答案:

强制exif.decode_unicode_motorola改为UCS-2LE而不是默认值UCS-2BE就可以了。

ini_set('exif.decode_unicode_motorola', 'UCS-2LE');

仍然不明白为什么它在没有它的Windows机器上工作。