Zum Inhalt springen

Kann Typo3 keine Umlaute codieren?

Erstellt am 3. Juni 2004 · 25 Antworten · letzte Antwort am 1. Februar 2006 · Seite 1 von 2

Tags: HTML & CSS, Frage

Tiuri ·

Kann es sein, dass der PHP-Standard-charset nicht stimmt? oder nicht übereinstimmt? War bei mir das Prob. PHP setzte UTF-8, HTML auf den 8859-1. Mein Browser nahm den UTF-8. Ich musste also per Hand umstellen - bis ich die PHP-Einstellung hatte.

Schleuse ·

Und wie und wo setzt man den?

Aber warum reagieren dann FE und BE unterschiedlich? Im BE funzt's und im FE nicht.

#paralyzed# o.O

Schleuse ·

Hab auch mittlerweile festgestellt, dass, wenn ich die Seite dann offline speichere und anschau, das Eurozeichen korrekt dargestellt wird.

Es muss also an der Serverkommunikation liegen. Da es aber im BE funzt, muss es ein Fehler im Typo3-FE sein!!!

Ideen?

Grüße,

Tiuri ·

Denn probier doch mal, ob irgendwelche html-tags offen bleiben, oder irgendwelche body-tags zu früh kommen oder was auch immer.
Könnte ja sein, dass er deshalb den charset nicht nimmt. Oder Du hast mehrere Charsets drin ;-) Des ist mir auch schon passiert ....

Schleuse ·

Das kann ich ja aufgrund dessen, dass es mit demselben Browser offline funzt eigentlich ausschließen, oder!?

Unbekannter Benutzer ·

Hallo Schleuse,

ich meinte den Character Set deiner HTML-Seite. Soweit ich weiß, ist iso-8859-15 der Zeichensatz, der offiziell das Euro-Zeichen unterstützt.

<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-15" />

Gruß.

Schleuse ·

Hey HALsixsixsix,

danke für die Info! Aber irgendwie ist das doch dann komisch, dass es auch mit dem ...-1er Charset offline funktioniert, oder!? Nur online eben nicht 🙁 ...

Aber testen würd ich's schon mal lieber. Wo im Typo3, Template, Config, Setup oder wo sonst stell ich das denn ein? Oder einfach als "page.headerdata"?

Grüße und Danke für Deine Mühe,
Olli

Unbekannter Benutzer ·

Das ist nur so lange komisch, bis man sich bewusst wird, dass der Server (also "online") den HTML-Code mit einem anderen Zeichensatz codiert und zum Client schickt als es dein Browser lokal macht. (Vermute ich jetzt mal)

Das Meta-Tag muss in den Header deiner HTML-Seite, ja. Das kannst du machen, wie du lustig bist: Entweder direkt in die Templatevorlage (HTML-Datei) oder per TypoScript.

Ich weiß nicht, ob es funktionieren wird, aber ich bin optimistisch, dass es daran liegen könnte :-)

Gruß,
HALsixsixsix

BastianBalthasarBux ·

hab die selben probs, allerdings ists so, dass bei mir alles funzt, nur beim kunden nit. hab scho dacht der is blöd, aber anscheinend gibts das wirkli!

woran lags denn nun bei dir @schleuse?

AndiB ·

Hab mich auch grad geärgert aber eine Extension gefunden mit deren Hilfe das Problem zu lösen ist.

Einfach die Extension 'cron_rte_cleanenc' installieren und in der Datei 'cron_rte_cleanenc/class.tx_cronrtecleanenc.php' folgende Einträge dem Array hinzufügen:

'ß' => '&szlig;',
'ä' => '&auml;',
'ö' => '&ouml;',
'ü' => '&uuml;',
'Ä' => '&Auml;',
'Ö' => '&Ouml;',
'Ü' => '&Uuml;',