Umlautenproblem bei GT nach Update

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Umlautenproblem bei GT nach Update

Post by chrmey »

Hallo Zusammen,

allen phpwcms-Fans ein erfolgreiches Neues Jahr 2008!
Vor einigen Tagen habe ich mein System von Version 1.2.6 auf 1.3.3 upgedatet. Das verwendete Charst war jedesmal UTF-8. Funktioniert bis auf den graphischen Text alles ordentlich. Dort werden die Umlaute nicht korrekt angezeigt (nur Kästchen). Ein Löschen und Neuinstallation des Fonts hat nichts gebracht. Kann ich dieses Problem ohne Umstellung des Charsets auf einfache Weise beheben? Wenn ja, wie?

Christian
Pappnase

Re: Umlautenproblem bei GT nach Update

Post by Pappnase »

hallo

hast du schondie conf.inc.php überprüft !?
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Re: Umlautenproblem bei GT nach Update

Post by chrmey »

Bei der Version 1.2.6 gab es die folgenden Zeilen noch nicht:

Code: Select all

$phpwcms['db_charset']        = 'utf8';
$phpwcms['db_collation']      = 'utf8_general_ci';
ansonsten ist aber alles gleich. Weiß mir keinen Rat mehr. Könnte auf iso-8859-1 umstellen, da weiß ich aber leider nicht, was das für Folgen haben könnte. Dann müsste ich ja die Datenbank auch anpassen.
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Umlautenproblem bei GT nach Update

Post by flip-flop »

Wenn alles i.o. ist bis auf den GT dann würde ich nicht umstellen. (Die DB muss dann natürlich auch umgestellt und konvertiert werden.)
Hast du die generierten Grafiken einmal gelöscht und neu aufbauen lassen?

Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Re: Umlautenproblem bei GT nach Update

Post by chrmey »

Erst einmal vielen Dank für Eure Hilfe!

Ja, im Ordner /content/gt/ habe ich alles gelöscht. Brachte jedoch keinen Erfolg. Die Umlaute werden immer noch mit Sonderzeichen dargestellt. Warum funktioniert es eigentlich nach der Umstellung nicht, trotz gleicher Zeichencodierung?

Christian
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Umlautenproblem bei GT nach Update

Post by flip-flop »

Ist die collation der DB auch richtig?
Hast du mal einen Text der mit GT ausgegeben wird gelöscht und neu geschrieben?
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Re: Umlautenproblem bei GT nach Update

Post by chrmey »

Also im CP steht folgender Text:

Code: Select all

{GT:Text-mitte}IHRE BILDER FÜR DEN WOHN- ODER GESCHÄFTSBEREICH{/GT}
Die Umlaute werden korrekt ausgegeben. Den Text hatte ich auch schon mal geändert (ohne Umlaute) und wieder zurück. Es bleibt bei der korrekten Darstellung.
Als Alternative würde ich ja gern den Font neu installieren, leider erkennt das System aber den Font und installiert in nicht neu, sondern aktiviert ihn einfach wieder. (eigentlich ja super!) :roll:
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Umlautenproblem bei GT nach Update

Post by flip-flop »

Die Umlaute werden korrekt ausgegeben. Den Text hatte ich auch schon mal geändert (ohne Umlaute) und wieder zurück. Es bleibt bei der korrekten Darstellung.
Dann ist ja alles in Butter. :shock:
Ist die collation der DB auch richtig?
In der DB selbst und in der conf.inc.php?

Den Font allein zu entfernen und wieder einzusetzen reicht nicht. Du müsstest sicher alle Einträge im Modul die damit zusammenhängen löschen und neu aufbauen.
Versuche den GT doch bitte einmal im CP HTML anzuwenden, z.B. {GT:Text-mitte}ÄÖÜäöü{/GT}ÄÖÜäöü

Und die V1.2.6 war eine UTF-8 Installation?
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Re: Umlautenproblem bei GT nach Update

Post by chrmey »

Nach dem ich das erste mal einen neuen CP angelegt habe, bekomme ich auf einmal eine Fehlerausgabe:

Code: Select all

Warning: imagettfbbox() [function.imagettfbbox]: any2eucjp(): invalid code in input string in /home/kdn289/html/include/inc_module/mod_graphical_text/inc_front/gt.func.inc.php on line 55

Warning: imagettftext() [function.imagettftext]: any2eucjp(): invalid code in input string in /home/kdn289/html/include/inc_module/mod_graphical_text/inc_front/gt.func.inc.php on line 92
in line 55 steht:

Code: Select all

	$bbox = imagettfbbox($size, 0, $fontfile, $text);
in line 92:

Code: Select all

	imagettftext($im, $size, 0, $font_start_x, $font_start_y, $color, $fontfile, $text);
Ist mit "invalid code" der Zeichensatz gemeint? :?: Leider weiß ich mir keinen Rat.
Der Font wird jedenfalls fehlerhaft dargestellt, im Backend aber ordentlich.
Und die V1.2.6 war eine UTF-8 Installation?
Ja, genau.
PS: Beim zweiten Aufruf der Seite erscheint die obige Fehlermeldung nicht mehr!!!
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Umlautenproblem bei GT nach Update

Post by flip-flop »

Ist die collation der DB auch richtig?
In der DB selbst und in der conf.inc.php?
Letzter Aufruf :!:

-> Und die DB Version in der config stimmt auch?

-> Hier noch ein Hinweis: http://forum.phpwcms.org/viewtopic.php?p=86567#p86567
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Re: Umlautenproblem bei GT nach Update

Post by chrmey »

Hallo flip-flop,

entschuldige meine Schusseligkeit:
in config eingestellt ist:
$phpwcms['db_charset'] = 'utf8';
$phpwcms['db_collation'] = 'utf8_general_ci';
$phpwcms['db_version'] = 50024;

Ich benutze die Datenbankversion 5.0.24a
Leider kann ich über phpMyAdmin nicht herausfinden, wie die collation der Datenbank ist. Komischer Weise steht bei der Sortierung: latin1_swedish_ci Das stand aber auch schon bei der Vorgängerversion und da lief es ja reibungslos. Ich denke mal, dass damit nicht die collation gemeint ist. Eine Umstellung auf iso-8859-1 hat keinen Erfolg gebracht.
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Re: Umlautenproblem bei GT nach Update

Post by chrmey »

Ich konnte den letzten Beitrag nicht editieren, daher eine neue Antwort:

Nach dem ich die Datenbank gesichert habe und den Dump mir angeschaut habe, steht dort bei den Tabellen:

Code: Select all

DEFAULT CHARSET=latin1
Da liegt also scheinbar der Hund begraben. Nur wie gehe ich jetzt weiter vor? Komischer Weise funktionieren ja die Umlaute bei allen anderen CP's :?
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Re: Umlautenproblem bei GT nach Update

Post by flip-flop »

Das klingt nicht gut. Also war die 1.2.6 Installation im frontend utf-8 und in der DB latin1.
Es ist klar dass das irgendwann zu Problemen führt.

Ich würde die DB konvertieren, soweit machbar.
1. Tabelle phpwcms_bad_behavior leeren
2. Tabelle phpwcms_cache leeren
3. Tabelle phpwcms_formtracking leeren

- DB exportieren
- In einem Texteditor z.B. pspad.com das SQL file einlesen und charset u. collation umstellen, wie in der config verwendet.
- SQL-file in utf-8 speichern.
- Neue DB anlegen und SQL-file importieren. In der config auf die neue DB umschalten.
- Schauen was passiert ist.

Es kann auch sein, dass es sinnvoller ist nach iso/latin zu konvertieren.
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Re: Umlautenproblem bei GT nach Update

Post by chrmey »

vielen dank erstmal flip-flop,

ich versuche deine erste variante und gebe dann bescheid. bin selber gespannt. habe gerade in der alten version änderungen vorgenommen und dies ergab das selbe schreckliche resultat. das problem existiert somit schon länger, nur kam es bisher nie zum vorschein...
chrmey
Posts: 74
Joined: Thu 6. Apr 2006, 20:09

Re: Umlautenproblem bei GT nach Update

Post by chrmey »

Hallo nochmal,

jetzt habe ich die Datenbank umgestellt und alles wie beschrieben vorgenommen, kein Erfolg. Danach habe ich meine anderen Systeme überprüft. Auch dort steht in den Datenbanken bei charset=latin1 und in der config jedoch:

Code: Select all

$phpwcms['db_charset']        = 'utf8';
$phpwcms['db_collation']      = 'utf8_general_ci';
$phpwcms['db_version']        = 50024;
Funktioniert reibungslos. Jetzt habe ich keine Ahnung, was ich noch ändern könnte. Zum Glück betrifft es auf der Seite nur eine Textpassage, so dass ich mir jetzt anderweitig helfen werde. Für eine Lösung wäre ich jedoch trotzdem sehr dankbar.

Christian
Post Reply