Zum Inhalt springen

Charset bzw. Codepage pro Page ändern

Erstellt am 29. Februar 2008 · 4 Antworten · letzte Antwort am 29. Februar 2008

Tags: Frage

Herbomat ·

Hallo,

ich habe global definiert, dass der Charset utf-8 ist:

[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.linkVars = L
config.metaCharset = utf-8
config.renderCharset = utf-8
config.additionalHeaders = Content-Type:text/html;charset=utf-8

Ich habe aber eine eigene PHP Applikation, die auf Dateien basiert, die cp1252-2 codiert sind. Bei der utf-8 Darstellung (s.o.) werden die Daten natürlich nicht korrekt darstellt. Stelle ich aber den obigen TS Eintrag auf cp1252-2 um - dann funktioniert es. Dafür werden aber nun alle anderen Daten z.B. tt_content verständlicherweise falsch ausgegeben.

Kann ich die Codepage nur für diese eine Seite (id) ändern, so dass die globalen Änderungen überschrieben werden?

Vielen Dank für Eure Hilfe
Herb

Michaelh74 ·

Ja, per Extension Template, daß Du auf der entsprechenden Seite einfügst und dort Dein TS einfach überschreibst.

Noch ein Tip.
Mach das besser so:

config.sys_language_uid = 0
config.language = de
config.locale_all = de_DE
config.linkVars = L
config.metaCharset = utf-8
config.renderCharset = utf-8
config.additionalHeaders = Content-Type:text/html;charset=utf-8

Also ohne Condition. Dann ist dieser Wert einfach immer default.
Drunter dann mit Condition für z.B. EN. Dann wird in diesem Fall der TS Bereich überschrieben.

Am Anfang hast Du keine Language Variable L, und so könnte sein, daß default keine Konfiguration greift.

Mist just2b war wohl schneller...

Gruß
Michael

Herbomat ·

Hallo,

das war fast zu einfach. Vielen Dank.

Warum funktioniert das eigentlich nicht, wenn ich das in die TS der jeweiligen Seite schreibe? Also Seiteneigenschaften bearbeiten -> TS Config?

Viele Grüße
Herb