ImageMagick rendert keine Umlaute

  • Bitbull Bitbull
    R2-D2
    0 x
    73 Beiträge
    0 Hilfreiche Beiträge
    07. 10. 2006, 17:07

    Hallo zusammen,

    habe folgendes Problem: Bin soeben auf einen neuen Server umgezogen, nachdem mein alter Provider Pleite gemacht hat.

    Alle Daten gesichert, 1:1 überspielt, MySQL-Tables angelegt, localconf und Benutzerrechte sowie -gruppe angepasst: klappte soweit wunderbar. Der neue Auftritt wäre bis ins letzte mit dem Alten identisch - wäre da nicht ein offenkundiges Charset-Problem:

    [b]ImageMagick rendert keine Umlaute mehr[/b]

    Alle Seiteninhalte werden richtig wiedergegeben, nur die von IM gerenderten Schaltflächentexte enthalten keine deutschen Umlaute mehr (stattdessen Quadrate als Platzhalter).

    Irgendwo in der Konfiguration meines neuen Servers scheint ein Zeichensatzfehler (bzw. eine Fehlinterpretation) zu liegen.

    Für mich erstaunlich ist, dass dies nur ImageMagick betrifft, denn die Contentwiedergabe in reiner Textform ist fehlerfrei. Der Fehler tritt sowohl in der auf dem Server vorinstallierten IM-Version 6.2.5 auf als auch in der von mir favorisierten (statisch kompilierten) Version 4.2.9.

    [b]Serverinfo:[/b]

    Suprago Platinum X5000
    Zwei AMD Opteron™ 1210 Prozessor 64 Bit CPUs
    1.024 MB DDR2-RAM / 400MHz
    Zwei 160 GB SATA-Festplatten (RAID 1)

    OpenSuSE 10.1
    Apache/2.2.0 (Linux/SUSE)
    MySQL 5.0.18
    PHP 5.1.2
    Confixx Professional v3

    [b]PHPinfo:[/b]
    [url]http://hotel824.server4you.de/phpinfo.php[/url]

    Ich würde mich sehr freuen, wenn mir jemand ein paar Tipps (eine Lösung wäre obergenial) geben könnte, wie ich diesem Charset- Problem (?) auf die Schliche kommen könnte.

    - Wo muss ich nach fehlerhafen Übergabeparametern suchen?
    - Wie genau wird ImageMagick angesprochen?
    - Welche Apache / PHP- Konfigurationsdatei erlaubt mir, die korrekte Charset-Einstellung einzustellen? Wie lautet diese?

    Fragen über Fragen, ich weiß. Sorry.

    Trotzdem 1001 Dank für jede Hilfestellung vom ziemlich ratlosen

    Bitbull


  • contentXXS contentXX...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2006, 12:03

    Hallo,

    ganz dumme Frage vorab:

    An der Schrift liegt es nicht?
    Ist das eine TTF Schrift?

    Grüße,

    Ralph

  • Bitbull Bitbull
    R2-D2
    0 x
    73 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2006, 12:14

    Hi nochmal,

    ja, ist eine ttf-Schrift - und sie hat auch Umlaute ;-)
    Wie gesagt, auf dem alten Server lief alles einwandfrei...

    Nach einiger Recherche habe ich zwischenzeitlich herausgefunden, dass der Fehler wahrscheinlich bei der GDlib und eher nicht bei IM liegt. Kann das jemand bestätigen?

    Offenbar scheint es GD-Versionen zu geben, die nicht kompatibel sind. Gibt es dazu eventuell Empfehlungen?

    Hier nochmal die der [b]Link zur phpinfo:[/b]
    [url]http://hotel824.server4you.de/phpinfo.php[/url]

    Danke,

    Bitbull

  • contentXXS contentXX...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2006, 12:34

    Hallo,

    kann sein dass es an der GD liegt.

    An der Apache Konfiguration liegt es nicht.

    Die Daten kommen aber korrekt aus der Datenbank?
    Also eine Ausgabe als Text klappt. Anderer Zeichensatz in der DB könnte sonst auch sein!
    Teste mal die Ausgabe eines Textes per Gifbuilder den du im TS direkt als Text eingibst und der nicht aus der typo3-DB kommt.

    Hast du die Möglichkeit eine andere Version der libgd aus den Quellen zu bauen?
    Kenne mich leider nur mit Debian & Ubuntu aber nicht mit der Susi aus.

    Grüße,

    Ralph

  • Bitbull Bitbull
    R2-D2
    0 x
    73 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2006, 12:56

    Hi Ralph,

    danke für den Tipp mit dem gifbuilder-Direkttest via TS. Leider auch hier das gleiche Ergebnis: Umlaute nur als Quadrate.

    Wir können daher die Datenbankkonfiguration mit Sicherheit als Fehlerquelle ausschließen.

    [b]Also scheint GD der Übeltäter zu sein.[/b]

    Nun, ich habe vollen Shell-Zugriff auf meinen Server, aber die GD neu zu kompilieren (und damit dann ja wohl auch PHP ?) ist mir etwas zu heiß, weil ich das so noch nie gemacht habe.

    Wie geht das denn? (Sorry, oute mich gerade als DAU, hoffe aber, dass die zu erwartenden Schmährufe auch eine konstruktive Anleitung mit sich bringen :o )

    Danke fürs Mitspielen,

    Bitbull

  • contentXXS contentXX...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2006, 13:04

    Hallo,

    für Suse kann ich dir dann leider nicht helfen.
    Bei Debian gäbe es zum einen Backports mit anderen Versionen.

    Oder eben die Quellen laden von:
    http://www.boutell.com/gd/
    Und diese dann übersetzen.

    Es ist auch die Frage wie gdlib in deinem PHP integriert ist.
    Wenn diese statisch einkompiliert ist, musst du das PHP auch neu übersetzen.
    Das macht dann richtig Arbeit.

    Hier steht zB etwas dazu:
    [url]http://www.issociate.de/board/post/163718/GdLib_Download_Install_&_Configure.html[/url]

    Hattest du zuvor auch schon PHP 5.1.2?

    Grüße,

    Ralph

  • Bitbull Bitbull
    R2-D2
    0 x
    73 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2006, 13:10

    Hi Ralph,

    nee, vorher hatte ich PHP 4.3.4...

    Naja, werde mich mal eingehend mit Deinen Links beschätigen. Vielen Dank dafür!

    Melde mich, wenn ich eine Lösung habe.

    Danke & Grüße

    Bitbull

  • contentXXS contentXX...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    0 Hilfreiche Beiträge
    08. 10. 2006, 13:16

    Hallo,

    kannst du bei Suse nicht ein PHP 4.x installieren?
    Dann kommt eine andere libGD mit...
    Da hättest du zumindest einen Hinweis und das sollte schneller gehen.

    Grüße,

    Ralph

  • Bitbull Bitbull
    R2-D2
    0 x
    73 Beiträge
    0 Hilfreiche Beiträge
    10. 10. 2006, 11:33

    Hi Ralph,

    ich komme nicht weiter und werde wohl tatsächlich ein PHP 4.3.4 installieren müssen. Habe aber ziemlich Angst davor... :'(

    Weiß jemand, ob das auf nem 64Bit Probleme geben kann?
    Arbeiten die confixx-Einstellungen weiter?

    Dankbar für jede Antwort,

    Uwe

  • contentXXS contentXX...
    Sternenflotten-Admiral
    0 x
    198 Beiträge
    0 Hilfreiche Beiträge
    10. 10. 2006, 11:37

    Hallo,

    ich würde mich mal in einem Suse Forum oder eine Suse Newsgroup umhören.
    Da gibt es sicherlich genug Wissende...

    Grüße,

    Ralph