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

Dr. Ronald P. Steiner Ronald.Steiner at googlemail.com
Sun Feb 10 15:38:57 CET 2008


Hallo Julia,

Punkt 1) und 2) sind hier nicht relevant. ... hast ja recht. - unnötig. 
Das war mal für ein anderes Projekt. ... Tshuldigung

Zu Punkt 3 wichtig ist dass Du für die ganze Datenbank die Kollation auf 
  utf8_unicode_ci stellst. (unter "Operationen" im phpMyAdmin)und 
generell den MySQL-Zeichensatz auf utf8_general_ci stellst (unter "Home" 
im phpMyAdmin).

beste Grüße

Ron



Julia Eberstein schrieb:
> Hallo Steffen und Ronald,
> 
> danke für Eure Antworten.
> 
> @Ronald
> Deine Schritte 1 und 2 verstehe ich nicht ganz.
> 
> Zu 1)
> Warum soll ich eine Datenbank webapp erzeugen? Außerdem fehlen mir die
> Rechte für die Erzeugung einer zusätzlichen DB!
> 
> Zu 2)
> Ich habe die Tabell gadgets erzeugt. Nur welche Aufgabe übernimmt Sie?
> Ich verstehe den Sinn nicht ganz.
> 
> Zu 3)
> Kollation: utf8_unicode_ci steht jetzt natürlich NUR bei der neu
> erzeugten Tabelle gadgets - nicht bei den bereits vorhandenen.
> 
> Die anderen Schritte sind klar!
> 
> Übrigens: Die Installation ist ganz "frisch" - es ist also noch kein
> vorhandener Content da. Daher kann meiner Meinung auch kein
> Zeichensalat durch die Migration erfolgen.
> 
> 
> Liebe Grüße
> Julia
> 
> 
> 
> 
> Am 10.02.08 schrieb Dr. Ronald P. Steiner <Ronald.Steiner at googlemail.com>:
>> 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
>>>>
>> _______________________________________________
>> 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