2013-12-07 2 views
0

Я использую exif_read_data() для извлечения exif-данных из загруженных изображений. Это отлично работало на моей машине с Windows, но на моем Mac с последним XAMPP все поля, кажется, были извлечены правильно, кроме ключевых слов/тегов. Если я смотрю в файл, модель камеры (которая извлекается правильно) закодирована в ASCII, кажется (один байт на символ). Однако ключевые слова (которые были первоначально отредактированы в Windows (Explorer)) закодированы в UTF16-LE, кажется (например, код ASCII, за которым следует 0x00). Таким образом, это похоже на сочетание кодировки символов. Я попытался заставить кодировку символов определенному стандарту (например, ini_set('exif.encode_unicode', 'byte2le')), но большую часть времени я получаю вопросительные знаки в ключевых словах или вообще ничего.exif_read_data: ключевые слова декодированы неправильно

Кто-нибудь знает, что не так, как исправить это и почему это отлично работает на Windows XAMMP, а не на Mac XAMPP?

Благодаря

ответ

1

Я нашел ответ:

Принуждение exif.decode_unicode_motorola к UCS-2LE вместо значения по умолчанию UCS-2BE сделал трюк.

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

По-прежнему не понимаю, почему он работает на Windows-машине без этого.

Смежные вопросы