Hallo zusammen,
ich habe momentan dasgleiche Problem mit den lieben Sonderzeichen...
Die Codepage ist natürlich korrekt eingestellt:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
ÄÜÖäüö werden korrekt dargestellt und stehen auch uncodiert im HTML-Quelltext.
Mein Problem ist jedoch das EURO-Zeichen. Dieses steht ebenfall unkodiert im HTML-Code, wird jedoch vom Browser nicht dargestellt (nur Kästchen).
Interessant ist jedoch die Tatsache, dass das unter Typo3 3.5.0 noch funktioniert hat. Da stand zwar das EURO-Zeichen als komisches Sonderzeichen (siehe Bild) im HTML-Source, allerdings hat es dann dennoch der Browser richtig als Euro-Zeichen dargestellt:
<img src="http://www.hirsch-home.de/source.jpg" />
Unter 3.6.1 steht, wie gesagt, nun ein richtiges Euro-Zeichen im Quelltext und wird nicht korrekt dargestellt:
<img src="http://www.hirsch-home.de/source2.jpg" />
Was hat sich bei Typo3 von 3.5.0 zu jetzt 3.6.1 geändert, dass es nun nicht mehr funktioniert?
Für jegliche Anregungen oder weiterführende Fragen und Diskussionen wäre ich dankbar...
Liebe Grüße,
Hallo zusammen,
ich habe momentan in Typo3 3.6.1 dasselbe Problem mit den lieben Sonderzeichen...
Die Codepage ist natürlich korrekt eingestellt:
<meta http-equiv="Content-Type" content="text/html; charset=iso-8859-1" />
"&" (kaufmännisches "und") und "ÄÜÖäüö" werden korrekt dargestellt und stehen auch uncodiert im HTML-Quelltext.
Mein Problem ist jedoch das EURO-Zeichen. Dieses steht ebenfall unkodiert im HTML-Code, wird jedoch vom Browser im 3.6.1 FrontEnd nicht dargestellt (nur Kästchen; siehe Bild 2).
Das Problem betrifft jedoch nur das FE (Frontend)! Im Backend steht bei der Seitenansicht im betreffenden Contentelement ebenfalls das Euro-Zeichen im Klartext (uncodiert) im Quellcode - wird hier jedoch auch vom Browser korrekt angezeigt! Im HTML-Source des BE sehe ich aber nicht mehr als ebenfalls dieselbe Meta-Definition der gleichen Codepage (siehe oben).
Interessant ist auch die Tatsache, dass das unter Typo3 3.5.0 noch funktioniert hat - und zwar im FE und BE. Da stand zwar das EURO-Zeichen als komisches Sonderzeichen (siehe Bild 1) im HTML-Source, allerdings hat es dann dennoch der Browser richtig als Euro-Zeichen dargestellt:
<img src="http://www.hirsch-home.de/source.jpg" />Bild 1
Unter 3.6.1 steht, wie gesagt, nun ein richtiges Euro-Zeichen im Quelltext und wird im FE nicht korrekt dargestellt:
<img src="http://www.hirsch-home.de/source2.jpg" />Bild 2
Im BE jedoch schon!
Was hat sich bei Typo3 von 3.5.0 zu jetzt 3.6.1 geändert, dass es nun nicht mehr funktioniert bzw. anstelle des komischen Sternchens nun das richtige Euro-Zeichen?
Oder was ist bei 3.6.1 der Unterschied zwischen FE und BE, dass es im BE funktioniert und im FE nicht?
Für jegliche Anregungen oder weiterführende Fragen und Diskussionen wäre ich dankbar...
Liebe Grüße,
Sorry für das Doppelposting. War eigentlich nur auf "EDIT" gegangen 🙁
Ansonsten habe ich noch etwas rausgefunden...
Habe das gleiche mal auf einem anderen Server mit 3.6.1 ausprobiert. Dort steht das Euro-Zeichen klar im Quelltext und wird vom Browser auch im FE korrekt angezeigt.
Kann es also am Server liegen? Sind beide Linux. Haben aber u.U. unterschiedliche Apache-Versionen. Kann denn Apache überhaupt dafür zuständig/verantwortlich sein? Warum tritt der Fehler dann aber nicht auch im BE auf? Gibt es da ggf. doch Unterschiede?
Sehr mysteriös!
Grüße,
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.
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
k.A., wieso da was wie geht ;-)
steht in der php.ini drin.
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,
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 ....
Das kann ich ja aufgrund dessen, dass es mit demselben Browser offline funzt eigentlich ausschließen, oder!?
stimmt: "Wer lesen kann, ist klar im Vorteil ;-)"
Dann weiss ich auch nicht weiter ....
Hast du schonmal 8859-15 probiert?
Gruß,
HAL
Hi HALsixsixsix,
wie meinste das?
Wie und wo soll ich das probieren?
Grüße,
Olli
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ß.
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
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
Also bei mir lags - wie schon gesagt, an einer falschen Einstellung in der php.ini.
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?
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:
'ß' => 'ß',
'ä' => 'ä',
'ö' => 'ö',
'ü' => 'ü',
'Ä' => 'Ä',
'Ö' => 'Ö',
'Ü' => 'Ü',
Ich hatte das gleiche Problem.
Bei mir brachte die qcom_htmlcleaner 2.4.0 den gewünschten Effekt.