Zum Inhalt springen

nach DB import probleme mit umlauten

Erstellt am 30. Januar 2007 · 7 Antworten · letzte Antwort am 7. Februar 2007

Tags: Frontend-Benutzer, Datenbank, Frage

runsnbunsn ·

grüssi!

die suche hat zu dem problem leider nix gefunden, also frag ich mal:

habe mittels eines php-skript benutzer aus einer internen datenbank und die typo3 frontend user datenbank importiert, soweit alles kein problem, die user können sich einloggen, alles funktioniert. das einzige problem sind die umlaute in den namen der benutzer sowie z.b. das scharfe ß in strassennamen.
zur info:
es sind beides MyISAM tabellen, die kollation ist auf latin1_swedish_ci eingestellt
hab auch schon probiert die frontend user tabelle auf UTF-8 umzustellen, bringt nix
die contents werden normal dargestellt, wir haben auch russische sprache und chinesisch als sprachen, alles ohne probleme
und wenn ich einen user im typo3 per hand eingebe und der name einen umlaut hat wird es normal dargestellt, beim import erscheint z.b. statt den ö ein �

hoffe jemand weiss ne lösung

nk36 ·

hi,
du musst beim Importieren angeben, das es sich um Unicode handelt.

Ich mach das immer ueber die Konsole mit:
mysql -h localhost -u username -p password db_name < dbdump.sql --default-character-set=utf8

Wie du das jetzt bei einer einzigen Tabelle definierst, weiss ich leider nicht genau.
Vielleicht klappts wenn Du in deinem Script die Zeile an der richtigen Stelle anhaengst:
DEFAULT CHARSET=utf8

Zeig doch mal das PHP Script?

gruss, nk

Unbekannter Benutzer ·

Das eine eine 3.x TYPO-Version und das andere eine 4.x Version?
Ich mag mich täuschen, aber ich glaube, das TYPO 4.x die DB standardmäßig als UTF-8 behandelt. D.h. vor dem Import am besten umwandeln.

runsnbunsn ·

@kitsunet
das eine ist eine selbstprogrammierte lösung, importiert wird in typo3 4.0 mysql 4.1.13
wie meinst das mit dem umwandeln, wie mach ist das am besten?

@nk36
der code ist nicht spannend, standard mysql queries:

$inserttypo3=mysql_query("insert into fe_users (pid,username,password,usergroup,disable,name,address,telephone,email,deleted,title,zip,city,country,tstamp,crdate) values ('83','$row->typo3_username','$row->passwort','2','0','$ganzername','$row->adresse','$row->telefon','$row->username','0','$row->titel','$row->plz','$row->ort','$row->land','$heute','$heute')");

wo soll ich das DEFAULT CHARSET=utf8 hinschreiben? nach dem insert?

mavo ·

Hallo,

im Thread wurde oben beschrieben, wie man mit der Konsole / SSH eine Datenbank auf utf-8 umstellen kann. Leider habe ich keinen Konsolen Zugriff auf die Seite. Welche Alternativen habe ich?

Die Einstellungen für utf-8 innerhalb TYPO3 sind mir klar. Ich habe nur Probleme den bestehenden Content auf utf-8 umzustellen.

Danke

just2b ·
mavo schrieb

Die Einstellungen für utf-8 innerhalb TYPO3 sind mir klar. Ich habe nur Probleme den bestehenden Content auf utf-8 umzustellen.

Danke

IMO gibts ne extension, die das umwandelt.

georg

mavo ·

Hallo just2b,

hast du schon Erfahrung mit einer der beiden Extensions? Ich war etwas unzufrieden mit denen. Welche kannst du empfehlen?

just2b ·
mavo schrieb

Hallo just2b,

hast du schon Erfahrung mit einer der beiden Extensions? Ich war etwas unzufrieden mit denen. Welche kannst du empfehlen?

keine erfahrung, sry