Zum Inhalt springen

Sonderzeichen im Titel werden als ASCII-Code ausgegeben

Erstellt am 27. Juni 2007 · 8 Antworten · letzte Antwort am 2. Juli 2007

Tags: Frage

Unbekannter Benutzer ·

Hallo miteinander.

Ich bin echt am verzweifeln… Hab grad ein ziemliches Projekt (fast) abgeschlossen… aber ebn nur fast…

Es handelt sich um eine Seite für drei Schwester-Firmen, welche jeweils mehrsprachig sind, und welche alle auf der selben Typo3-Installation laufen:

Typo3-Installation
|
|- Seite A
| |- deutsch
| |- englisch
|
|- Seite B
| |- deutsch
| |- englisch
|
|- Seite C
|- tschechisch
|- englisch
|- deutsch

…es hat alles ganz wunderbar geklappt. Auch das Ganze mit den Sonderzeichen etc. funktioniert inzwischen. Im Text werden alle Zeichen richtig dargestellt. Aber bei den Titeln der einzelnen Inhaltselemente wandelt mir Typo3 das Zeichen in ASCII-Code um, und stellt diesen dann auch so dar.

In meinem Fall gehts um ř (r mit diesem komischen umgekehrten Dach drauf…)
Anstatt dem steht da dann "ř" … also der ASCII-Code (#345)
…wie gesagt – im Text funktioniert's; bloss im Titel nicht.

Ich weiss echt nicht mehr weiter… und der Kunde sitzt mir schon wegen dem Termin im Nacken.

Wäre wirklich dankbar, wenn jemand ne Idee hätte!

PS: charset=iso-8859-1 –> hatte zuerst was mitteleuropäisches, dann hat's allerdings einige Sonderzeichen verhauen. UTF-8 hab ich auch schon probiert, aber da funzt dann wieder nur die Hälfte…

Unbekannter Benutzer ·

Hab da gestern was übersehen.

Nun habe ich zwar den Fehler gefunden, allerdings habe ich (noch) keine Ahnung, wie ich das Problem lösen kann.

Die ganzen komischen tschechischen Zeichen werden im RTE in ASCII-Code umgewandelt. Dieser wird dann auch so im HTML gespeichert, und vom Browser interpretiert…

z.B.

& # 3 4 5

(sorry für die Leerzeichen, aber sonst wird's als Sonderzeichen ausgegeben)

Das selbe Zeichen im Titel eines Inhaltelements wird ebenfalls umgewandelt. Das sieht dann im Backend so aus:
Bild: recondite.ch/…/sonderzeichen_czech_problem.gif

Im Quellcode der Seite hab ich dann das Problem entdeckt:

(…) p & a m p ; # 3 4 5 ; i (…)

Typo3 sieht das (selbst generierte) "&" (&amp😉 als Sonderzeichen an, und wandelt dies in den entsprechenden Code um. Daher wird der Rest des generierten ASCII-Codes für das eigentliche Sonderzeichen als normaler Text behandelt und auch so ausgegeben.

Also – jemand ne Lösung, wie ich Typo3 dazu bringen kann, das & (&amp😉 im Titel nicht umzuwandeln?

Danke & gruzz. Matthias.

Unbekannter Benutzer ·

Leider nein. Oder zumindest noch nicht…

Wo muss ich das einfügen?

Habs zuerst ins Setup eingefügt, FE-Cache geleert, aktualisiert…
Danach hab ichs noch in den Constants versucht, FE-Cache geleert, aktualisiert…

Sieht noch immer gleich aus.

Hab beide Varianten auch probiert und den Titel neu eingefügt, war aber auch Fehlanzeige.

Langsam kommen zweifel an mir selbst… #angry#

steffenk · · Beste Antwort

im Setup.
Aber mein Post macht nur Seitentitel, für Überschriften gehts so:

lib.stdheader.10.setCurrent.htmlSpecialChars = 0
Unbekannter Benutzer ·
steffenk schrieb

im Setup.
Aber mein Post macht nur Seitentitel, für Überschriften gehts so:

lib.stdheader.10.setCurrent.htmlSpecialChars = 0

#angry# #angry# #angry# Ich war schon mal an ner Lösung dran, aber auf setCurrent bin ich nicht gekommen…

Ein riesiges DANKESCHÖÖÖÖÖN an dich!

Hat mir einige Nerven und Erklärungsversuche für weitere Verzögerungen erspart.

Gruss. Matthias.

Desmond ·

Hallo zusammen

ich bin zurzeit gerade am selben Problem. Die Überschriften konnte ich so umschreiben. Aber bei meiner Seite hat es auch noch Listen (menu/sitemap) vom Typ "Menu of subpages of this page". Dort werden die Sonderzeichen ebenfalls als ASCII-Code ausgegeben. Habe jetzt einen halben Tag versucht selber auf die Lösung zu kommen, aber ich weiss nicht wie ich dieses Inhaltselement ansprechen kann.

Vielen Dank für eure Hilfe
Desmond

steffenk ·

auch hier ist das recht einfach.
Diese Menüs spricht man so an:

tt_content.menu.20.typ.level.NO.stdWrap.htmlSpecialChars = 0

Der Typ ist in der Auswahlbox von oben nach unten 0-7. In Deinem Fall also

tt_content.menu.20.1.1.NO.stdWrap.htmlSpecialChars = 0
tt_content.menu.20.1.2.NO.stdWrap.htmlSpecialChars = 0
tt_content.menu.20.1.3.NO.stdWrap.htmlSpecialChars = 0
tt_content.menu.20.1.4.NO.stdWrap.htmlSpecialChars = 0

für 4 Ebenen.