[TYPO3-german] TYPO3 und UTF-8 - brauche Hilfe

Dr. Ronald P. Steiner Ronald.Steiner at googlemail.com
Mon Feb 11 19:24:43 CET 2008


Julia Eberstein schrieb:
> 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

falls Du das so gemacht hast ergibt das: utf8_general_ci anstatt 
utf8_unicode_ci
Du solltest besser so umbenennen:

   latin1_general_ci -> utf8_unicode_ci
   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