[TYPO3-german] TYPO3 und UTF-8 - brauche Hilfe
Julia Eberstein
julia.eberstein at googlemail.com
Sun Feb 10 14:43:10 CET 2008
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