Hi
Ich habe eine mehrsprachige Website(10 Sprachen) mit Typo3 4.1.1.
Das komische ist jetzt das wenn man die polnischen Sonderzeichen im RTE-Feld eingibt es sauber kodiert wird.
Aber wenn man es im Headline-Feld eingibt kommen die Zeichen wie eingegeben also als html-kodierung & # 281 ;(natürlich ohne leerzeichen)
und nicht als e mit Unterstrich
## Sprache Polnisch
[globalVar = GP:L = 6]
config.sys_language_uid = 6
config.language = pl
config.locale_all = pl_PL
config.metaCharset = ISO-8859-2
config.renderCharset = ISO-8859-2
plugin.tx_indexedsearch._DEFAULT_PI_VARS.lang = 6
[global]
Ich habe genau die gleiche Definition bei einer 3.8 Version und dort tut es.
Woran liegt das oder wie kann ich das ändern?
Umstellen auf utf8 möchte ich möglichst umgehen.
Danke und Gruß
Danton
Hallo.
Fürchte, Du kommst nicht wirklich um die Umstellung herum. Es dürfte immer zu Problemen führen, wenn Du verschiedene Zeichensätze verwendest. Das Backend müsste je nach bearbeitetem Content umdenken und richtig kodieren, das Frontend ebenso, und die Datenbank müsste auch den "passenden" Zeichensatz erraten.
Dass es unter 3.8 lief würde ich drauf zurückführen, dass im zuge der Absicherung das Headline-Feld nun nun htmlspecialchars() odgl. geschickt wird. Gibt ja normal keinen Grund, warum man HTML in einer Headline haben will/muss.
Viele Grüße
Julian
Hi
Danke für die schnelle Antwort :-)
Das wäre für mich echt schwierig umzustellen weil in der DB stehen ja lauter
nicht utf8 konforme daten. Und wenn ich das richtig verstanden habe auch unterschiedliche Kodierungen oder?
Desweiteren läuft in der T3-Installation noch ein 2. Projekt für ne Tochter/Partnerfirma und zig Extensions unter anderen tt_products, direct_mail, realurl ...
- Warum kodiert der RTE dann richtig?
- Wie kann ich meine T3-Installation komplett auf UTF8 umstellen/konvertieren
- Wie ist das mit Extension die kein UTF8 verwenden?
Gruß Danton
danton schriebUnd wenn ich das richtig verstanden habe auch unterschiedliche Kodierungen oder?
Jain. Je nachdem könnte es sein. Das Problem daran ist, dass die Datenbank eine Codierung hat, möglicherweise aber falsch codierte Zeichen enthält. Das hängt von mehreren Einstellungen ab: Zeichensatz der DB, Zeichsatz der DB-Verbindung, Zeichensatz mit dem die Eingabe der Daten codiert wurde.
danton schrieb- Warum kodiert der RTE dann richtig?
Vermutlich, weil alles durch htmlentities() geschickt wird beim Parsen. (Das könnte sogar ein Workaround werden, dass Du die Headline (und alle anderen reinen Textfelder) auch durch die RTE-Parser schickst. Wäre aber sicherlich nicht die elegante, zukunftsichere Variante).
danton schrieb- Wie kann ich meine T3-Installation komplett auf UTF8 umstellen/konvertieren
Am besten mal danach suchen. Gibt reichlich Anleitungen dazu, und es kommt immer etwas auf Deine Vorausetzungen an (z.B. Shellzugriff möglich?)
danton schriebWie ist das mit Extension die kein UTF8 verwenden?
Hm, gute Frage. Für die meisten Ext dürfte es uninteressant sein, welchen Zeichensatz die Daten haben, da sie nur durchlaufen. Heißt z.B. bei einer Suche würde der Suchbegriff utf8-codiert ankommen, würde in dem utf8-codierten Datenbestand gesucht werden und das Ergebnis auch in utf8 ausgegeben werden.
Eine Umstellung auf UTF8 ist selten eine Sache von 5 Minuten (v.a. wenn man zuvor schon etwas unsauber war). Aber über kurz oder lang spart man sich doch einige Probleme und hat eine wirklich saubere Lösung.
Viele Grüße
Julian
Werde in Zukunft den Server gleich mit UTF8 aufsetzen ist einfach besser.
Am besten mal danach suchen. Gibt reichlich Anleitungen dazu, und es kommt immer etwas auf Deine Vorausetzungen an (z.B. Shellzugriff möglich?)
Habe da einiges gelesen zwecks DB umwandeln per Ext oder so aber keins war wirklich ne brauchbare Lösung.
Alles so das ein Teil automatisch funzt beim Rest muß viel Hand angelegt werden.
Da aber z.b. auf dem einen Server 2 Projekte mit je zig Sprachen und Shops laufen ist mir das zu heikel da von Hand rumzubasteln und die Relationen zu reparieren oder was ich sonst noch für (Horror)Scenarien gelesen hab.
Aber vielleicht kannst Du mir ja nen Tip geben? ;-)
Ich hab keinen Shellzugriff allerdings mein Kollege.
Wir nutzen einen Root-server - also von den Rechten kein Prob.
Gruß Danton