我正在使用exif_read_data()
从上传的图片中提取exif数据。这在我的Windows机器上工作正常但在我的Mac上使用最新的XAMPP所有字段似乎都被正确提取,除了关键字/标签。如果我查看文件,相机模型(正确提取)将以ASCII编码(每个字符一个字节)。但是,关键字(最初在Windows(Explorer)上编辑)似乎以UTF16-LE编码(即ASCII代码后跟0x00)。所以它似乎是字符编码的混合。
我试图强制将字符编码设置为某个标准(例如ini_set('exif.encode_unicode', 'byte2le')
),但大部分时间我在关键字中都会出现问号,或者根本没有。
任何人都知道什么是错的,如何修复它以及为什么这在Windows XAMMP而不是Mac XAMPP上运行良好?
谢谢
答案 0 :(得分:1)
我找到了答案:
强制exif.decode_unicode_motorola
改为UCS-2LE
而不是默认值UCS-2BE
就可以了。
ini_set('exif.decode_unicode_motorola', 'UCS-2LE');
仍然不明白为什么它在没有它的Windows机器上工作。