Hi!
Ich hab hier eine Webseite 4-sprachig, dt, en, Russisch und Chinesisch.
Bzw. soll sie noch ru und ch bekommen.
Nun muss ich natürlich entsprechende Charsets angeben.
Wenn ich global im Setup des Templates config.metaCharset=utf-8 setze funktioniert das natürlich auch, aber dann müsste im deutschen Text ja z.B. alles mit "& uml;" Ümlauten geschrieben sein.
Da Teile der Texte von nicht-html-Kennern gepflegt werden sollen geht das nicht. Die kriegen's einfach nicht gebacken 🙂
Ich würde also gerne pro Sprache ein anderes Charset angeben. Nur hab ich nirgends gefunden, wie das geht.
Hi Dieck,
ich habe mitleiweile den gleichen Problem, bei mir sind es arabisch, chinesisch und russisch!!
Hast du schon was in der richtung gefunden??
Die daten sollten eigentlich auch so gespeichert werden und kein ISO geblubber in der DB reingeschrieben!!
Waere schoen wenn du mir ein paar tips geben koenntest.
Danke
Ich hab bei mir im Template-Setup folgendes drin:
config.linkVars = L
config.sys_language_uid = 0
config.language = de
[globalVar = GP:L = 0]
config.sys_language_uid = 0
config.language = de
config.metaCharset = iso-8859-15
[global]
[globalVar = GP:L = 1]
config.sys_language_uid = 1
config.language = en
config.metaCharset=iso-8859-15
[global]
[globalVar = GP:L = 2]
config.sys_language_uid = 2
config.language = ru
config.metaCharset=iso-8859-5
[global]
[globalVar = GP:L = 3]
config.sys_language_uid = 3
config.language = ch
config.metaCharset=utf-8
[global]
Man kann auch noch config.locale_all setzen, damit sollen z.B. date()-Ausgaben etc angepasst werden.
War bei mir noch nicht notwendig
Hallo und danke fuer deine schnelle Antwort!
Dein template tut nur den Frontend beeinflussen und kein backend!
D.h. wenn du den content eingibst wir der default charset verwendet und der utf8 content in ISO konvertiert oder habe ich was falsch verstanden?
hm
also ich hab mich nicht weiter um die Umsetzung gekümmert, das Projekt hat sich wer anders aufgehalst.
Keine Ahnung wie weit das ist 🙂
Falls es dich interessiert poste ich wieder was rein sobald ich was gefunden habe...
abgesehen davon dass es mich selbst auch interessiert ist der jetzige Zuständige sicher dankbar für Tips 🙂
die einzige möglichkeit, die ich kenne ist, dass du für jede sprache einen backendbenutzer anlegst und seine "default language" dabei auf die jeweilige Sprache stellst. Das Backend ist dann in der eingestellten Sprache und der Text in den RTF-Boxen wird nicht umgewandelt.
and then there was utf8!!!!
BastianBalthasarBux schrieb
and then there was utf8!!!!
Also, die 4 Tage bis zum Jahrestag des letzten Postings hättste doch wohl auch noch warten können... 😉
wenn ihr die Datenbank auf utf-8 habt, und dann im BE Chinesisch als Sprache für diesen Content nehmt, dann sollte es eigentlich funktionieren.
Funktioniert aber leider nicht.
Ich habe mein gesamtes Template auf UTF-8 gehabt und das war auch wunderbar, bis die russische Übersetzung kommen sollte (vorher nur Deutsch und Englisch). Die Übersetzerin trug den russischen Text ganz normal über das BE ein. Ihre Default-Sprache war auch russisch, so dass sie das BE auch in russisch sah. Über Windows schaltete sie die Tastatur auf russische Belegung um und fing nun an zu übersetzen.
Im FE allerdings wurde der von Ihr eingegebene Text nicht korrekt dargestellt. Nach etwas rumprobieren fand ich heraus, dass der Text in tt_content in Windows-1251 kodiert ist, während die Übersetzungen aus den locallang XMLs in utf-8 ist. Im Moment kann ich den Text korrekt darstellen indem ich mit den Sprachen die Kodierungen umschalte:
config.sys_language_uid = 1
config.language = de
config.renderCharset = utf-8
[snip]
[globalVar = GP:L=0]
config.sys_language_uid = 0
config.language = en
config.renderCharset = utf-8
[snip]
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = ru
config.renderCharset = windows-1251
Ja, ich weiß, beim Englischen habe ich doppelt gemoppelt, aber better safe than sorry. 😉
Wie gesagt, funktioniert einwandfrei mit allem drum und dran. Auch die Strings aus den locallang XMLs werden einwandfrei umkodiert. Jetzt habe ich nur noch ein Problem - den GIFBUILDER. Obwohl ich mehrere Fonts ausprobiert haben (einschließlich arial.ttf und arialuni.ttf) stellt der Gifbuilder den kyrillischen Text leider nicht korrekt dar. Scheinbar wird der windows-1251 Text aus tt-content als ISO-8859-1 verwendet, was natürlich grauenvolle Zeichenfolgen abgibt.
Hat irgendjemand damit Erfahrung und dem Gifbuilder ein anderes Charset beigebracht?
Besten Dank und bis die Tage,
Wolf
So ich glaube ich habe des Rätsels Lösung.
In der Konfiguration war [BE][forceCharset] leer. Nachdem ich [BE][forceCharset] = utf-8 eingab und die Übersetzerin noch einmal die Texte eintragen lies, wurde mit meinem alten TypoScript (s.o.) auf der russischen Seite nur Müll ausgeworfen. Nachdem ich aber
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = ru
config.renderCharset = windows-1251
in
[globalVar = GP:L=2]
config.sys_language_uid = 2
config.language = ru
config.renderCharset = utf-8
änderte wurde alles so ausgegeben wie es sollte. Auch der Gifbuilder klappt jetzt bestens. #angry#
Daher mein Rat an alle die Probleme mit Mehrsprachigkeit und Charsets haben:
Geht sicher, dass ihr [BE][forceCharset] = utf-8 gesetzt habt! 😉
Bis die Tage,
Wolf