Zum Inhalt springen

ISO-8859-1 Encoding und Sonderzeichen

Erstellt am 9. März 2010 · 6 Antworten · letzte Antwort am 4. April 2013

Tags: Datenbank, Frage

marlan ·

Hallo,

wir haben ein TYPO3-Projekt (4.3 + TV) was leider ohne einen "ForceCharset=utf8" angelegt wurde.
Daher sind jetzt alle Daten ISO-8859-1 encodiert in der DB.
(Mit den Anleitungen für die Konvertierung zu UTF-8 hatte ich bisher noch keinen Erfolg)
Wenn jetzt ein Redakteur ein Zeichen im Backend eingibt, welches nicht zum ISO-Standard gehört, wird dies zwar gespeichert und auch in den gängigen Browsern korrekt angezeigt.
In den Ergebnislisten von Indexed Search wird allerdings nur noch ein Fragezeichen angezeigt.
M.E. ist das auch das normale verhalten, da die Encodierung mit ISO-8859-1 angegeben ist (warum die Browser das dann korrekt darstellen ist mir nicht so ganz klar).
Gültiges XHTML sollte dadurch auch nicht mehr möglich sein.
Gibt es vielleicht eine Möglichkeit, dass TYPO3 beim Speichern oder der Ausgabe diese Sonderzeichen in entsprechende HTML-Entities umwandelt?
Vielen Dank
Mark

froemken ·

Setz die Eigenschaften im INSTALL_TOOL mal so wie ich es hier vorschlage:

http://typo3.sfroemken.de/index.php?id=9

Setz außerdem mal im Setup-TS diese Einstellungen:

http://typo3.sfroemken.de/index.php?id=13&L=0

ClearCache und über die Website surfen.

Würd mich mal interessieren, ob die Sonderzeichen immer noch richtig angezeigt werden.

Das Problem mit der indexed_search hatte ich auch mal. Hab dann einfach alle cache*-Tabellen truncated...dann war das Thema für mich erledigt und ich hatte auch wieder die korrekt geschriebenen Daten in der indexed_search.

Stefan

reasken ·
froemken schrieb

Setz die Eigenschaften im INSTALL_TOOL mal so wie ich es hier vorschlage:

http://typo3.sfroemken.de/index.php?id=9

Setz außerdem mal im Setup-TS diese Einstellungen:

http://typo3.sfroemken.de/index.php?id=13&L=0

ClearCache und über die Website surfen.

Würd mich mal interessieren, ob die Sonderzeichen immer noch richtig angezeigt werden.

Das Problem mit der indexed_search hatte ich auch mal. Hab dann einfach alle cache*-Tabellen truncated...dann war das Thema für mich erledigt und ich hatte auch wieder die korrekt geschriebenen Daten in der indexed_search.

Stefan

Hallo zusammen,

ich weiß, der Thread ist ein wenig älter, aber da mein Thema genau hier reinpasst (ist quasi die Fortsetzung von dem was bisher geschrieben wurde), wollte ich mal mein Glück versuchen.

Ich habe das gleiche Problem mit den Fragezeichen. Habe eine Seite eines Kunden übernommen. Die Vorgeschichte kenne ich leider nicht. Ich denke jedoch dass der Zeichensatz utf8 erst später eingesetzt wrude. Auf jeden Fall hatten wir mit indexed_search zwei Probleme:

1. Umlaute wurden nicht richtig angezeigt
2. Es tauchen hin und wieder Fragezeichen anstelle von

 

auf. Oder auch einfach so.

Den ersten Punkt konnte ich löscne (index_phash Tabelle truncated und voilá).

Habe nun für den zweiten Punkt deine Hinweise befolgt und alle cache* Tabellen geleert, jedoch ohne Erfolg. Die Fragezeichen sind immer noch da.

Kann mir da vielleicht jemand weiterhelfen?

Danke schon im Voraus.

froemken ·

Au weia...der Post rostet ja schon :-)
Ich wundert gerade, was ich geschrieben habe, denn die indexed_search speichert die Daten in den Tabellen index_*. Warum also die cache_*-Tabellen leeren?!?!

Mach bitte vorher eine Sicherung der index_* Tabellen und truncate diese Tabellen bis auf die index_config und index_debug, die haben nämlich mit der Indexierung selbst nix zu tun.

Stefan

reasken ·

Vielen Dank trotz des Rosts für die schnelle Antwort. 🙂

Leider hat es nicht geholfen die index_* Tabellen zu truncaten. Irgendwas stimmt das immer noch nicht. Nach wie vor tauchen hin und wieder die Fragezeichen auf.

Hast du zufällig noch ein Ass im Ärmel? Woran könnte es noch liegen?

Reasken

reasken ·

Ja, das ist auch das seltsame.
Die Fragezeichen tauchen nicht immer auf und auch nicht immer bei

 

, sondern auch an Stellen, wo ein

<p>...</p>

auftaucht, ohne dass davor ein Leerzeichen oder Linebreak war.