Umlautenproblem bei GT nach Update
Umlautenproblem bei GT nach Update
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
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
Re: Umlautenproblem bei GT nach Update
hallo
hast du schondie conf.inc.php überprüft !?
hast du schondie conf.inc.php überprüft !?
Re: Umlautenproblem bei GT nach Update
Bei der Version 1.2.6 gab es die folgenden Zeilen noch nicht:
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.
Code: Select all
$phpwcms['db_charset'] = 'utf8';
$phpwcms['db_collation'] = 'utf8_general_ci';
Re: Umlautenproblem bei GT nach Update
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
Hast du die generierten Grafiken einmal gelöscht und neu aufbauen lassen?
Knut
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Umlautenproblem bei GT nach Update
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
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
Re: Umlautenproblem bei GT nach Update
Ist die collation der DB auch richtig?
Hast du mal einen Text der mit GT ausgegeben wird gelöscht und neu geschrieben?
Hast du mal einen Text der mit GT ausgegeben wird gelöscht und neu geschrieben?
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
Re: Umlautenproblem bei GT nach Update
Also im CP steht folgender Text:
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!)
Code: Select all
{GT:Text-mitte}IHRE BILDER FÜR DEN WOHN- ODER GESCHÄFTSBEREICH{/GT}
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!)
Re: Umlautenproblem bei GT nach Update
Dann ist ja alles in Butter.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.
In der DB selbst und in der conf.inc.php?Ist die collation der DB auch richtig?
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 )
Re: Umlautenproblem bei GT nach Update
Nach dem ich das erste mal einen neuen CP angelegt habe, bekomme ich auf einmal eine Fehlerausgabe:
in line 55 steht:
in line 92:
Ist mit "invalid code" der Zeichensatz gemeint? Leider weiß ich mir keinen Rat.
Der Font wird jedenfalls fehlerhaft dargestellt, im Backend aber ordentlich.
PS: Beim zweiten Aufruf der Seite erscheint die obige Fehlermeldung nicht mehr!!!
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
Code: Select all
$bbox = imagettfbbox($size, 0, $fontfile, $text);
Code: Select all
imagettftext($im, $size, 0, $font_start_x, $font_start_y, $color, $fontfile, $text);
Der Font wird jedenfalls fehlerhaft dargestellt, im Backend aber ordentlich.
Ja, genau.Und die V1.2.6 war eine UTF-8 Installation?
PS: Beim zweiten Aufruf der Seite erscheint die obige Fehlermeldung nicht mehr!!!
Re: Umlautenproblem bei GT nach Update
Letzter AufrufIn der DB selbst und in der conf.inc.php?Ist die collation der DB auch richtig?
-> 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 )
Re: Umlautenproblem bei GT nach Update
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.
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.
Re: Umlautenproblem bei GT nach Update
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:
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
Nach dem ich die Datenbank gesichert habe und den Dump mir angeschaut habe, steht dort bei den Tabellen:
Code: Select all
DEFAULT CHARSET=latin1
Re: Umlautenproblem bei GT nach Update
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.
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 )
Re: Umlautenproblem bei GT nach Update
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...
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...
Re: Umlautenproblem bei GT nach Update
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:
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
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;
Christian