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

Dr. Ronald P. Steiner Ronald.Steiner at googlemail.com
Sun Feb 10 12:29:09 CET 2008


Hallo Julia,

ich habe das so gemacht:

1) in phpMyAdmin folgenden SQL-Befehl eingeben:
CREATE DATABASE webapp
         DEFAULT CHARACTER SET utf8;

2) nochmal in phpMyAdmin folgenden SQL-Befehl eingeben:
CREATE TABLE gadgets (
     name VARCHAR(255) PRIMARY KEY,
     rating INT
) DEFAULT CHARACTER SET utf8;

3) nochmal vergewissern dass in phpMyAdmin -> home wirklich "Kollation: 
utf8_unicode_ci" steht.

4) Die ganze Datenbank als SQL-File exportieren. ("Vollständige Inserts" 
"Senden" "keine Kompression")

5) In dieser recht großen Datei ersetzt Du nun:
   latin1_general_ci -> utf8_unicode_ci
   latin1            -> utf8

6) Nun löscht Du alle Tabellen in der Datenbank.

7) ... und erzeugst aus Deinem in 5) bearbeiteten SQL-File den ganzen 
Inhalt wieder neu. Falls die Datei zu groß ist, musst Du sie in kleinere 
Häppchen aufsplitten. - Falls Du damit Probleme hast maile einfach nochmal.

8) Im Install-Tool setzt Du nun: 
$GLOBALS['TYPO3_CONF_VARS']['BE']['forceCharset'] = 'utf-8';
$GLOBALS['TYPO3_CONF_VARS']['SYS']['multiplyDBfieldSize'] = 3;
multiplyDBfieldSize ist nötig, da chinesische Zeichen mehr Stellen 
benötigen. Jedoch gibt diese Einstellung regelmäßig Probleme bei der 
Installation diverser Extensions. Daher solltest Du diese Einstellung 
erst ganz zum Schluss setzen.
[SYS][UTF8filesystem] = 1 - habe ich aktuell nicht gesetzt. Bei mir 
funktioniert es aktuell auch ohne gut. Ich hatte das mal ausprobiert und 
mir damit eine Menge Probleme eingehandelt.

So funktioniert's bei mir. Hoffe das hilft Dir weiter.

beste Grüße

Ron




Julia Eberstein schrieb:
> Hallo Andi,
> 
> vielen Dank für Deine Antwort. Das hört sich ja sehr aufwendig an.
> Leider habe ich keinen Zugriff auf die my.cnf Datei oder die Apache
> httpd.conf. Von daher hoffe ich, dass ich auch irgendwie "einfacher"
> zum Ziel komme.
> 
> Über phpMyAdmin habe ich vollen Zugriff auf die Datenbank. Die
> Tabellen haben die Kollation "latin1_swedish_ci". Ich dachte es würde
> ausreichen, die Tabellen auf eine UTF-8 Kollation zu ändern.
> Dummerweise bietet phpMyAdmin sehr viele UTF-8 -Typen an:
> utf8_bin, ... utf8_unicode_ci usw.
> 
> Welchen  UTF-8 -Typ muss ich auswählen? ... oder ist es damit nicht
> getan? ... muss ich tatsächlich an die Confdateien von Apache und
> MySQL ran?
> 
> ... es geht mir um die russischen und chinesischen Zeichensätze.
> 
> Liebe Grüße
> Julia
> 
> 
> 
> 
> 
> 
> 2008/2/10, Andreas Becker <ab.becker at web.de>:
>> Hi Julia
>>
>> Localconf.php
>>
>> oberhalb dem Installtoken einfuegen
>> -----------------------------------------------
>>
>> // 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';
>>
>> ============================
>>
>> my.cnf
>> ----------------------------
>>
>> # The MySQL server
>> [mysqld]
>> basedir="D:/xampp/mysql"
>> tmpdir="D:/xampp/tmp"
>> datadir="D:/xampp/mysql/data"
>>
>> port            = 3306
>> socket          = mysql
>>
>> character-set-server = utf8
>> collation-server = utf8_unicode_ci
>>
>> =======================================
>>
>> apache httpd.conf
>> ----------------------------------------
>> AddCharset UTF-8   .utf8   - (standard)
>>
>> ========================================
>>
>> TYPOSCRIPT
>> ---------------------------------------
>> config {
>>    renderCharset = utf-8
>>    metaCharset = utf-8
>>    doctype = xhtml_trans
>>    xhtmlDoctype = xhtml_trans
>>    xmlprologue = none
>>    htmlTag_langKey = en
>> }
>>
>>
>>
>> Hoffe das hilft ein wenig :-)
>>
>> Gruss
>> Andi
>> _______________________________________________
>> 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