Ich schaffe es nicht, dass UTF-8-Zeichen korrekt angezeigt werden und habe schon einige Varianten an Datenbanken durch.
# locale
LANG=de_DE.utf8
LC_CTYPE="de_DE.utf8"
LC_NUMERIC="de_DE.utf8"
LC_TIME="de_DE.utf8"
LC_COLLATE="de_DE.utf8"
LC_MONETARY="de_DE.utf8"
LC_MESSAGES="de_DE.utf8"
LC_PAPER="de_DE.utf8"
LC_NAME="de_DE.utf8"
LC_ADDRESS="de_DE.utf8"
LC_TELEPHONE="de_DE.utf8"
LC_MEASUREMENT="de_DE.utf8"
LC_IDENTIFICATION="de_DE.utf8"
LC_ALL=
uname -r
2.6.27
php5 5.3.2-1ubuntu4.7
mysql-server 5.1.41-3ubuntu12.10
lt. Exiftool
[IPTC] 0x005a Coded Character Set : UTF8
In einer Konsole werden alle Sonderzeichen korrekt angezeigt, wenn ich die Metadaten mit exiftool anzeigen lasse.
Woran liegt es also, dass das aktuelle Gallery3 die Sonderzeichen nicht korrekt anzeigt? Testweise zeigte eine MysQL-DB mit Latin1-de auch keine Änderung.
Posts: 474
Was steht bei character_set unter /var/database.php bei dir?
________________________________________
Airpower11 | Gallery Blog | Barcelona
Posts: 76
Ich habe alles gelöscht und eine neue G3 zum Testen installiert. Die Mysql-DB wurde mit phpmyadmin angelegt, wobei nichts konfiguriert wurde, d.h. "Zeichensatz / Kollation der MySQL-Verbindung: utf8_general_ci" ist voreingestellt. Das Testfoto von galerie.priv.at hat offensichtlich einen Fehler bei den Tags mit Österreich. Bei G3 ist alles default, es wurde nur das Modul aktiviert, um vom Server hochzuladen.
Das Foto wie es in G3 via "Server-Upload" hinzugefügt wurde, kann man hier runterladen: galerie.priv.at/110101001_happy_new_year_2011.jpg
Die Metadaten sind IMHO UTF-8
cat var/database.php | grep character_set
* character_set - Database character set
'character_set' => 'utf8',
Posts: 76
Ich habe in der Zwischenzeit einige Zeichensatz-Varianten getestet und verschiedene Zeichensätze mit der MySQL-DB probiert. UTF-8 Tags aus IPTC konnte ich nicht korrekt schaffen. Interessanterweise sind mit einer UTF8-DB Latin1-Zeichen korrekt, wenn mit exiftool IPTC von UTF-8 nach Latin1 umkodiert wird. Man könnte also daraus schliessen, dass phomyadmin keine UTF8-DB angelegt hat.
Sollte ich irgendwann die Beispiele löschen und auf Latin1 als Workaround umstellen und jemand die jpg-Beispiele haben wollen, bitte um Nachricht.