Zum Inhalt springen

Entities in locallang.xml-Dateien

Erstellt am 9. Februar 2009 · 4 Antworten · letzte Antwort am 13. Februar 2009

Tags: Frage

devau ·

Hallo
Ich habe das Problem, dass Entities wie "& l t" oder " & g t ", "& amp" nicht umgesetzt werden. Wenn ich die entsprechenden Unicodes "& # 60", "& # 62" etc. einsetze, funktioniert die Darstellung (habe oben absichtlich Spaces eingefügt)

Das heisst also, ich muss ALLE locallang.xml von allen (!) Extensions mit Search/Replace auf Unicodes umstellen? Das kann es ja nicht sein. Ich verwende Typo3 4.2.5 und habe als Sprache de definiert.
Gibt es da ein generelles Problem unter Typo3 oder ist vermutlich eine Einstellung falsch?
Danke für jeden Tipp!

Devau

devau ·
Kitsunet schrieb

Die locallang.xml der Extensions ist IMMER utf-8
Sollte eigentlich out-of-the-box funktionieren.

"Sollte" eben. Es muss ja im Zusammenhang mit diesen locallang.xml-Dateien irgendwo etwas geben.

Wenn ich z.B. im BE in einem Text-Content Element im Source "& lt;" eintippe (Space und " nur zur Darstellung hier eingefügt), wird dies hernach auch korrekt angezeigt, sowohl im BE wie auch auf der Webseite!

Wie gesagt, das Problem bezieht sich also nur auf diese Dateien locallang.xml. Dort müssen ja die hinterlegten Strings (eben Strings!) korrekt vom php-Modul aufgenommen und interpretiert werden. Insofern "passiert" das Ganze also bei der Übergabe der Strings. Sonst würden meine manuell erstellten Contet-Elemente ja auch nicht funktionieren.

Wer weiss da Bescheid, was da abläuft bei der String-Übergabe?

Devau

devau ·

Hallo
Nach meinen umfangreichen Recherchen weiss ich nun Einiges mehr dazu:

1. Es hat überhaupt nichts mit UTF-8 zu tun!! (Umlaute werden schlussendlich alle korrekt angezeigt).

2. Es ist ein offizieller PHP-Bug. Nur komisch, dass das noch nicht vielen aufgefallen ist 😉
PHP-Bug #45996, libxml2 2.7.1 http://bugs.php.net/bug.php?id=45996.