[TYPO3-german] TYPO3 und UTF-8 - brauche Hilfe
Julia Eberstein
julia.eberstein at googlemail.com
Mon Feb 11 17:10:32 CET 2008
Hallo,
danke für Eure Antworten. Wenn man mal im Netz ein wenig nach dem
Thema "TYPO3 / utf-8" stöbert, finden man eine Menge Anleitungen. Das
dumme ist nur: Irgendwie unterscheiden sich alle Anleitungen mehr oder
weniger voneinander.
Da es bei mir um eine frische TYPO3-Installation (leere DB) geht, habe
ich nicht das Wordpress-Tool zum Konvertieren verwendet.
Stattdessen bin ich wie folgt vorgegangen:
1) All Configuartion
$TYPO3_CONF_VARS['BE']['forceCharset'] = utf-8
[multiplyDBfieldSize] = 3
[setDBinit] = SET NAMES utf8;
SET SESSION character_set_server=utf8;
[UTF8filesystem] = 1
[t3lib_cs_convMethod] = iconv
[t3lib_cs_utils] = iconv
2) Typoscript
config.metaCharset = utf-8
config.renderCharset = utf-8
3) PHPMyAdmin
Home / Kollation der MySQL-Verbindung: utf8_unicode_ci
4) Dump der bestehenden DB
5) Suchen und ersetzen in DB
latin1 -> utf8
6) Dump aufspielen
Ich hoffe ich habe alles richtig gemacht - und nichts vergessen.
Frage: Wenn ich jetzt Extensions installiere werden doch die
zugehörigen Tabellen gleich im utf8-Format angelegt, oder? Ich muss
doch nicht bei jeder Extension, die ich später installiere die
Tabellenformatierung manuell ändern, oder?
LG
Julia
2008/2/11, Michael Stucki <michael at typo3.org>:
> Andreas Becker wrote:
>
> > Localconf.php
> >
> > // UTF8
> > $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
> > $TYPO3_CONF_VARS['SYS']['setDBinit'] = 'SET NAMES utf8;'.chr(10).'SET
> > SESSION character_set_server=utf8;';
> > $TYPO3_CONF_VARS['SYS']['t3lib_cs_convMethod'] = 'iconv';
> > $TYPO3_CONF_VARS['SYS']['t3lib_cs_utils'] = 'iconv';
> > $TYPO3_CONF_VARS['SYS']['UTF8filesystem'] = '1';
>
> Alles korrekt, ausser:
> Wenn man natürlich sowieso schon die my.cnf anpasst, dann kann man auf
> die "setDBinit"-Anweisung verzichten und spart sich so _jedes_ Mal zwei
> Queries:
>
> > my.cnf
> > ----------------------------
> >
> > character-set-server = utf8
> > collation-server = utf8_unicode_ci
>
> Collation-Server sollte automatisch richtig gesetzt werden, da dies die
> Default-Collation von utf8 ist.
>
> Wichtig ist dafür das hier noch:
> skip-character-set-client-handshake
>
> Das ersetzt sozusagen die setDBinit-Angabe von vorher, und der Client nutzt
> dasselbe Charset wie der Server.
>
> > TYPOSCRIPT
> > ---------------------------------------
> > config {
> > renderCharset = utf-8
> > metaCharset = utf-8
>
> Kann man auch sein lassen, die werden beide automatisch gesetzt wenn
> forceCharset aktiv ist.
>
> Liebe Grüsse
> - michael
> --
> Use a newsreader! Check out
> http://typo3.org/community/mailing-lists/use-a-news-reader/
> _______________________________________________
> TYPO3-german mailing list
> TYPO3-german at lists.netfielders.de
> http://lists.netfielders.de/cgi-bin/mailman/listinfo/typo3-german
>
More information about the TYPO3-german
mailing list