Zum Inhalt springen

Installation KOMPLETT auf Basis UTF-8

Erstellt am 29. September 2006 · 7 Antworten · letzte Antwort am 13. Februar 2007

Tags: Datenbank, Frage

vitruvian ·

Möchte unseren bishgerige Typo3-Auftritt demnächst neu aufsetzen - allerdings komplett auf Basis UTF-8.

Die derzeitige Konstellation ist ein MISCH-MASCH aus UTF-8 (typo3) und anderen charsets (DB).

Das hat zufolge, dass ich Extensions nicht bequem über Typo3 anpassen kann, sondern nur via ftp runter und wieder raufziehen kann. Eine Konvertierung mit der Extension convert2utf-8 möchte ich nicht vornehmen - das ist keine saubere Sache und bedarf zuviel Nacharbeit.

Mich würde ineressieren ob jemand Erfahrungen mit einer KOMPLETT-Installation UTF-8 gemacht hat, von denen er vielleicht berichten kann. Dies beinhaltet z. B. die korrekte Wahl der DB-Einstellung kombiniert mit denen bei Typo3.

Würde mich echt freuen, wenn mir jemand weiterhelfen könnte?!?

Martin

extension22 ·

Hi,

das von Dir beschriebene Problem kenne ich nicht. Wir haben eine Site auf utf-8 umgestellt, weil die mit vielen Sprachen funktionieren soll. Und der Teufel steckt im Detail...
Das hatte ich mir damals notiert:

Komplette Datenbank auf utf-8 umgestellt. (Struktur erstellt => latin1 auf utf8 geändert, dann die Daten eingelesen)
0. editiere die typo3conf/localconf.php und füge ein: $TYPO3_CONF_VARS['BE']['forceCharset'] = 'utf-8';
1. Datenbank Dump der Site erstellen mysqldump dbname > dbname.sql oder halt erweitert um -u für user und -p für passwort Diesen Dump am besten auch mal als Backup sichern
2. Eine Kopie des Dumps mit folgendem Befehl konvertieren: recode LATIN1..UTF8 copy_of_dbname.sql
3. Bestehende Datenbanktabellen löschen
4. UTF-8 Dump zurückspielen mysql dbname < copy_of_dbname.sql oder halt erweitert um -u für user und -p für passwort

- In TS Setup meta Charset setzen
- In Install [setDBinit] SET NAMES utf8;
- damit base64 encoding funktioniert (mailform) in php.ini: mbstring.internal_encoding = UTF-8

Angeblich muß man multiplyDBfieldSize auf >1 stellen, wenn der Fehler 102 kommt,
wenn man versucht, in tt_content Umlaute einzugeben. Geht aber mit 1! Wenn >1 geht compare Database nicht mehr!

Viel Glück!

vitruvian ·

Hat alles geklappt - typo und db auf utf-8 umstellen - und die charset-probleme bei internationalen auftritten sollten somit erledigt sein. beim import sollte man die umwandlung jedoch lokal mit einem vernünftigen programm machen (ultraedit etc.) und dann einspielen.

lg

vitruvian

felle ·

Hallo , ich habe Probleme bei der Umstellugn von latin1 auf utf8

Ich habe Typo3 auf utf8 umgestellt, darauf hin wurden alles Umlaute mit nem Fragezeichen ersetzt, dann habe ich mit "RECODE latin1...utf8 backupfile.sql" die datenbank neu eingespielt und jetzt werden die Umlaute als "ö" o.ä. angezeigt.

Ich habe zusatzlich noch einige Einstellungen geändert:

ALTER DATABASE databasename DEFAULT CHARACTER SET utf8 DEFAULT COLLATE utf8_general_ci;
SET CHARACTER SET utf8;

Woran kann das liegen?

extension22 ·
felle schrieb

Ich habe Typo3 auf utf8 umgestellt, darauf hin wurden alles Umlaute mit nem Fragezeichen ersetzt, dann habe ich mit "RECODE latin1...utf8 backupfile.sql" die datenbank neu eingespielt und jetzt werden die Umlaute als "ö" o.ä. angezeigt.
...
Woran kann das liegen?

Gefühlsmäßig einmal zuviel codiert.
Das Recode ist nicht notwendig, wenn Du ein Backup (Nur Daten, keine Struktur) machst, Die DB umstellst (z.B. nur Struktur exportieren, Charset in SQL ändern, wieder einlesen). Dann die Daten wieder einlesen.
Wenn dann Fragezeichen kommen, in
Install / [setDBinit]
SET NAMES utf8;
setzen, damit auch im korrekten Format ausgelesen wird.
Grüße,
Ext. 22

kozzmozz ·

Hallo Forum,

ich habe meine Typo3 Installation nun wie beschrieben auf UTF-8 umgestellt.
Nach einigen Problemen mit Dopppelcodierungen läuft nun alles bis auf TemplaVoila.
TemplaVoila selbst funktioniert aber die Lokalisierung nicht mehr.

Wenn ich meine Seite mit L=1 aufrufe, sind alle Menüeinträge übersetzt aber die alle Content Elemente sind noch in der Default Sprache sichtbar.

Kennt jemand dieses Verhalten nach der UTF-8 Umstellung oder hat eine Idee wonach ich suchen kann?

Kozzmozz

extension22 ·

Wenn ich meine Seite mit L=1 aufrufe, sind alle Menüeinträge übersetzt aber die alle Content Elemente sind noch in der Default Sprache sichtbar.

Wenn irgendein Hüttenkäse angezeigt werden würde, läge es an utf-8. So aber nicht. Da solltest Du in TV suchen.