Frage zu Backeind-Eingabe und Frontend-Ausgabe

Bei Problemen/Anregungen mehrsprachiger Webseiten.

Frage zu Backeind-Eingabe und Frontend-Ausgabe

Beitragvon nostromo » 26. Apr 2007, 20:48

Ich habe eine Website die in Englisch, Deutsch und seit neuestem auch in Polnisch und Ungarisch erscheinen soll. Da ist jetzt ein Problem aufgetaucht.
Im Backend eingegebene polnische Zeichen werden bei der Ausgabe im Backend falsch dargestellt. Gut, das hatte ich ja fast schon erwartet. Allerdings wird der eingegebene Text auch im Frontend falsch ausgegeben. Das kommt jetzt nicht so gut. Als Test habe ich mal den Text aus der Datenbank (phpmyadmin) kopiert und in eine einfache HTML-Datei eingefügt. Siehe da, perfekte Wiedergabe.
Bei der ausgabe über Redaxo jedoch kommen nur Sonderzeichen bzw. sowas: #261

Dann habe ich den aus der Datenbank kopierten Text direkt in die benutze Vorlage kopiert um den direkten Vergleich zu haben.
Das Ergebnis habe ich mal auszugsweise als gif hinterlegt.
Bild
Oben: Text aus der Datenbank über $FORM['text'] ausgegeben.
Unten: Text direkt in die Vorlage einkopiert.

Die Datenbank ist komplett (inkl. Tabellen und Felder) auf utf8_general_ci festgelegt.
Im Backend wird englisch mit UTF8 genutzt.
In den Vorlagen wurde ISO-8859-1 benutzt. Da habe ich allerdings schon alle anderen Möglichkeiten getestet. Das Ergebnis ist jedoch immer gleich enttäuschend.

Meine test.html kann auch mal aufgerufen werden (246 Byte winzig).
http://www.trick7.de/test.html
Ich weiss momentan nicht wo ich ansetzen kann/sollte. Das ganze kann schnell zum dicken Problem zwischen dem Kunden und mir eskalieren, deshalb bin ich etwas nervös.
Bin deshalb für jeden Hinweis dankbar.
Benutzeravatar
nostromo
 
Beiträge: 75
Registriert: 22. Okt 2006, 14:40
Wohnort: Simmerath

Beitragvon Dr KillerJoe » 26. Apr 2007, 21:04

Hi.

Eine nette Test.html haste da. Nur wird bei mir alles richtig angezeigt (FF2.0.0.3 und IE6).

Ich sehe da kein Problem ;)

mfg
Flo
Die Doku und Wiki sind Deine Freunde!!!
Dr KillerJoe
 
Beiträge: 1729
Registriert: 24. Nov 2005, 21:29

Beitragvon nostromo » 26. Apr 2007, 21:34

Hehe, kannst ja gar kein polnisch. Da ist nämlich ein Gramatikfehler drin :wink:

Ne, ist schon eher mal wieder der Klabautermann. Bei mir und meinem Kunden wird es falsch dargestellt. Hab aber mittlerweile raus wo der Fehler liegt. ( Auch dank dieses Forums).

In der index.php des Backends muss das Character-Set gewechselt werden, so daß beim editieren das richtige Characterset angezeigt wird. Ansonsten gibt es ein Problem beim Speichern in die Datenbank. Die ist zwar utf8-general, scheint aber nicht so general zu sein das es mit diesen Sprachen funktionieren würde. :wink:
Bei der Ausgabe hab ich bei allen Seiten den gleichen Header, also auch da eine kurze Abfrage der CUR_CLANG und entsprechend reagiert und schon klappt es.

Wäre schön wenn in einer kommenden Version eine entsprechende Möglichkeit da wäre das Character-Set und die Sprache optional mit angeben zu können, das muss in der Ausgabe so aussehen ( Beispiel für englisch):
<meta http-equiv="Content-Type" content="text/html; charset=ISO-8859">
<meta http-equiv="Content-Language" content="en" />

Dann könnte man diese Variablen (charset/language) bei Bedarf im Backend/Frontend nutzen, ansonsten erfolgt halt die Ausgabe im Backend wie bisher auch. Ist kaum Aufwand und kann unter Umständen ( siehe mein Problem) sehr nützlich sein. Jetzt muss ich jedesmal bei hinzufügen einer weiteren Sprache nachschauen ob ich in der index.php was Ändern muss.

Thanks
Jürgen
Benutzeravatar
nostromo
 
Beiträge: 75
Registriert: 22. Okt 2006, 14:40
Wohnort: Simmerath


Zurück zu Mehrsprachigkeit [R3]

Wer ist online?

Mitglieder in diesem Forum: 0 Mitglieder und 1 Gast