[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