[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