Модераторы: skyboy, MoLeX, Aliance, ksnk
  

Поиск:

Ответ в темуСоздание новой темы Создание опроса
> Руские буквы в EXIF jpeg'а, Проблема с отображением 
:(
    Опции темы
Darked
Дата 9.12.2009, 10:42 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

Репутация: нет
Всего: нет



          Доброе время суток.
   Люди добрые, подскажите в чём ошибка и куда копать дальше. Суть вопроса: есть фотографии jpeg с заполненными метатегами - заголовок, тема, коментарий. Пытаюсь через EXIF-расширение выдернуть эти данные, но никак не могу отобразить в удобочитаемом виде, вылазит что - то типа:
Код

...
IFD0.ImageDescription: Заголовок
IFD0.Exif_IFD_Pointer: 2366
IFD0.Title: 03>;>2>:
IFD0.Comments: :><5=B0@89
IFD0.Keywords: :;NG52K5_
IFD0.Subject: "5<0
IFD0.UndefinedTag:0xEA1C: �
...

 
   Гуглил, яндексил, нигмил, везде на типичные примеры с вытаскиванием анлгийских данных, как работать с русской кодировкой так и не нашёл.
   Подскажите где и чего задавать в php, дабы привести к удобочитаемому виду?



--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
Ипатьев
Дата 9.12.2009, 11:27 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



для начала надо узнать, в какой кодировке записаны данные.
а потом просто перекодировать в ту, которая используется на сайте.
примечание: кодировки "русские буквы" в природе не существует
PM MAIL   Вверх
Darked
Дата 9.12.2009, 11:51 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Опытный
**


Профиль
Группа: Участник
Сообщений: 536
Регистрация: 26.2.2004
Где: Южный Урал

Репутация: нет
Всего: нет



  Извиняюсь про русские буквы, страница выводится в UTF-8. Причём, также выводится такая информация:
Код

WINXP.Title: Заголовок
WINXP.Comments: коментарий
WINXP.Keywords: ключевые_слова
WINXP.Subject: Тема


   Проблем нет с этими данными. Теги jpeg редактировались под Windows 7 простым открытием свойств, в какой кодировке записываются данные не представляю. пробовал выводить и в utf8, и в СР1251 и ещё куче - всё тоже самое! Причём, изменяя кодировку в браузере, заметил что выводимые символы не меняются.

Код

<!DOCTYPE html PUBLIC "-//W3C//DTD XHTML 1.0 Transitional//EN" "http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd">
<html xmlns="http://www.w3.org/1999/xhtml">
<head>
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<title>EXIF test</title>
</head>

<body>
<?php
  echo "Let's check JPEG Metadata!!!<br>";

  $exif = exif_read_data("test.jpg", 0, true);
  echo "test.jpg:<br>\n";
  foreach ($exif as $key => $section)
  {
    foreach($section as $name => $val)
    {
      echo "$key.$name: $val<br>\n";
    }
  }
    
?>
</body>
</html>
   

   Пытался в php.ini менять кодировку в:
[mbstring]
mbstring.internal_encoding = UTF-8

   После этого WINXP данные стали по-русски отображаться, а IFD0 так и не изменились.


--------------------
Veni, Vidi, Vici !!!
PM MAIL ICQ   Вверх
Ипатьев
Дата 9.12.2009, 12:29 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Эксперт
****


Профиль
Группа: Завсегдатай
Сообщений: 2232
Регистрация: 5.7.2009

Репутация: 1
Всего: 37



А зачем вы меняли 
Цитата(Darked @  9.12.2009,  11:51 Найти цитируемый пост)
в какой кодировке записываются данные не представляю

ну вот это и надо выяснить.

ну почему, если у вас болит нога, вы не дергаете себя за ухо или не принимаете аспирин?
Вы, наверное, сначала идете ко врачу, который сначала ставит диагноз, а а только потом выписывает лекарство?
почему с программой вы поступаете ровно наоборот? Пытаетесь пить лекарства, не зная - какая болезнь?
PM MAIL   Вверх
Pitlord
Дата 11.12.2009, 18:07 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Бывалый
*


Профиль
Группа: Участник
Сообщений: 246
Регистрация: 31.10.2009

Репутация: нет
Всего: 7



Цитата(Darked @  9.12.2009,  10:42 Найти цитируемый пост)
IFD0.Title: 03>;>2>:
IFD0.Comments: :><5=B0@89
IFD0.Keywords: :;NG52K5_
IFD0.Subject: "5<0

Похоже на какой-нибудь UCS-2/UTF-16
PM MAIL   Вверх
Gold Dragon
Дата 9.2.2010, 14:31 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Призрачный
****


Профиль
Группа: Экс. модератор
Сообщений: 6753
Регистрация: 1.3.2004
Где: Россия, Тамбов

Репутация: нет
Всего: 71



кто-нибудь решил эту проблему? Я что-то перепробовал все кодировки и результата нет.. может настройки сервера какие нужно смотреть?

Добавлено через 8 минут и 41 секунду
в спецификации EXIF идёт что там должно быть ASCII


--------------------
Нельзя жить в прошлом, оно уже прошло.
Нельзя жить в будущем, оно ещё не наступило.
Нужно жить в настоящем, помня прошлое и думая о будущем!
PM MAIL WWW ICQ   Вверх
nerezus
Дата 16.3.2010, 15:52 (ссылка) | (нет голосов) Загрузка ... Загрузка ... Быстрая цитата Цитата


Вселенский отказник
****


Профиль
Группа: Участник
Сообщений: 3330
Регистрация: 15.6.2005

Репутация: нет
Всего: 43



EXIF, имена файлов на FTP и т.д. должны быть в латинице.


--------------------
Сообщество художников Artsociety.ru
PM MAIL WWW   Вверх
  
Ответ в темуСоздание новой темы Создание опроса
1 Пользователей читают эту тему (1 Гостей и 0 Скрытых Пользователей)
0 Пользователей:
« Предыдущая тема | PHP: Extensions | Следующая тема »


 




[ Время генерации скрипта: 0.1032 ]   [ Использовано запросов: 21 ]   [ GZIP включён ]


Реклама на сайте     Информационное спонсорство

 
По вопросам размещения рекламы пишите на vladimir(sobaka)vingrad.ru
Отказ от ответственности     Powered by Invision Power Board(R) 1.3 © 2003  IPS, Inc.