Ankündigung

Einklappen
Keine Ankündigung bisher.

Comments aus EXIF in die Bildbeschreibung über die Lightbox

Einklappen
X
 
  • Filter
  • Zeit
  • Anzeigen
Alles löschen
neue Beiträge

    Comments aus EXIF in die Bildbeschreibung über die Lightbox

    Hallo allerseits,

    wie schon die Threadüberschrift sagt möchte ich in einer "define_page" diverse Kommentare aus der Bilderexif über die Lightbox ausgeben.
    Dazu hole ich mir die "Comments" aus der EXIF
    Code:
    $exif_data = exif_read_data($bildpfad,0,true);
    $kommentar = $exif_data["IFD0"]["Comments"];
    und übergebe sie in den "title" der Bildausgabe mit ... rel='colorbox' title="<?php echo $kommentar; ?> ...

    Klappt alles auch bis auf das Problem mit der Codierung, da ich - sobald der Kommentar über die Lightbox läuft - wohl ein Zeichkodierungsproblem habe.

    Der Kommentar wird dann anstatt
    Code:
    Beispiel eines Kommentars ...
    Bild 1 von 2
    so ausgegeben:
    Code:
    B�e�i�s�p�i�e�l� �e�i�n�e�s� �K�o�m�m�e�n�t�a�r�e�s� �.�.�.���
    Bild 1 von 2

    Kann mir bitte wer auf die Sprünge helfen, wie ich das beheben kann?

    Danke sehr im Voraus
    Jan

    #2
    Vermutlich musst Du vor Deinem $exif_data Aufruf die utf-8 Kodierung explizit angeben im Stil von
    Code:
    ini_set('exif.encode_unicode', 'UTF-8');
    siehe

    Kommentar


      #3
      Hallo webchills,
      danke für deine Mühe, aber leider löst dieser Eintrag das erwähnte Problem auch nicht.

      Wenn ich den "Comment" über echo auf die Seite ausgebe, wird dieser einwandfrei angezeigt.
      Sobald ich ihn aber über die Colorbox ausgebe, erhalte ich diese Zeichenkette ...

      Blöde Sache ...



      Edit 27.02.:
      Das einzige was ich bisher als funktionierend bezeichnen kann ist die Umwandlung des Strings ins HEX-Format und wieder zurück ...
      Code:
      $hex = array('0000','6100', ....);
      $letters = array('','a', ....);
      
      $kommentar=str_replace($hex, $letters, bin2hex($exif['IFD0']['Comments']));
      Zuletzt geändert von Janis; 27.02.2019, 09:37.

      Kommentar


        #4
        Ich hab das jetzt mal getestet und seh den Zusammenhang mit der Colorbox nicht ganz.
        Es kommt sicher darauf an, welches Programm/Betriebssystem diese exif Infos ins Bild schreibt.
        Zum Erfolg führte folgende Änderung
        von
        Code:
        $kommentar = $exif_data["IFD0"]["Comments"];
        auf
        Code:
        $kommentar  = trim(iconv('UTF-16LE','UTF-8',$exif_data["IFD0"]['Comments']));

        Kommentar


          #5
          Wow webchills, du und dein Support sind echt fantastisch ...
          Ich hab echt herumgesucht wie ein Irrer und kam nur schlussendlich nur auf die recht komplizierte Art der zweimaligen Umwandelns ...

          Deine funktionierende Lösung ist klarerweise die weitaus optimalere.

          Vielen Dank ein weiteres Mal ...

          Kommentar

          Info zu diesem Forenarchiv:
          Mit Release von 1.5.7 wurde die deutsche Zen Cart Version auf eine reine DIY-Lösung umgestellt.
          Für einen Support via Forum stehen keine personellen und zeitlichen Ressourcen mehr zur Verfügung.
          Dieses Supportforum bleibt im Nur-Lesen-Modus als Wissensarchiv noch online verfügbar.
          PM Funktionalität, Registrierung und Posten neuer Beiträge sind deaktiviert.
          Zugriff auf Anhänge in den Postings ist auch ohne Registrierung/Einloggen möglich.
          FAQ und Downloadbereich des Forums wurden in die neue umfangreiche Knowledgebase auf der zen-cart-pro.at Website übernommen.

          Das Development der deutschen Zen Cart Version geht wie bisher auf Github weiter.
          Wir werden auch weiterhin neue Versionen bereitstellen und die Onlinedokumentation/Knowledgebase aktualisieren.
          Fehler in der Software können auf Github als Issues gemeldet werden.
          Follow us
          aktuelle version
          Zen Cart 1.5.7g deutsch
          vom 12.12.2023
          [Download]
          Lädt...
          X