Page 1 of 1

Umlauteimport erstmals fast richtig

Posted: Mon 25. Jun 2007, 19:51
by larmann
Hallo,

ich habe einen Umzug gemacht und dabei die Datenbak rüberkopiert. Nun ist das Fast gelungen: Die Umlaute sind sogar in einigen Überschriften richtig. Aber halt nur in einigen. Hat jemand einen Tipp für mich oder muss ich weiter per Trail and Error verfahren? In den Fließtexten sind die Umlaute alle richtig.

Hier ist der Link: http://www.kommunikaze.de/index.php

Danke

Posted: Mon 25. Jun 2007, 20:46
by flip-flop
Hallo Veit,

und wieder die alte Leier: Welches charset/collation der DB vorher und nachher?
Welches Charset der site vorher/nacher?

Knut

Posted: Mon 25. Jun 2007, 22:28
by juergen
Hallo Larmann,

als Leidensgenosse frag ich mal ob du zufällig php5, mysql5 und nen ziemlich neuen Apache nutzt ... ich vermute fast, dass es da einen Zusammenhang gibt, weil ich habe das Problem auch in Online Läden, nicht nur in phpwcms... wohingegen sql trasnfers generell immer glatt laufen.

Bissel verwirrend... das ganze

Posted: Wed 27. Jun 2007, 08:25
by larmann
Hallo,

die Antwort hat etwas gedauert.

Die alte Datenbank hat die Einstellungen:
Language: German (de-utf-8 )
MySQL-Zeichensatz: UTF Unicode (utf8)
Zeichensatz/Kollation der MySQL Verbindung: utf8_general_ci
++++++++
Die neue Datenbank hat die Einstellungen:
Language: German (de-utf-8 )
MySQL-Zeichensatz: UTF Unicode (utf8)
Zeichensatz/Kollation der MySQL Verbindung: utf8_general_ci
++++++++
Die sql-Exportdatei sagt, sie sei:
Default character set latin1 collate latin1_general1_ci
++++++++
Beim Importieren der alten sql-Exportdatei in die neue Datenbank hat die neue Datenbank gefragt, welchen Zeichensatze die zu importierende sql-Datei habe. Ich habe der Datenbank gesagt, die sql-Datei sei latin1.
++++++++
Die conf.inc.php sagt:
$phpwcms['db_charset'] = 'latin1';
$phpwcms['db_collation'] = 'latin1_german1_ci';
$phpwcms['db_version'] = 0;



$phpwcms['charset'] = 'iso-8859-1'; //default charset 'iso-8859-1'



Gibt es irgendwo noch Einstellungen, die ich noch nicht gefunden habe?
Vielen Dank

Posted: Wed 27. Jun 2007, 09:43
by flip-flop
Sieht nach einem ziemlichen Durcheinander aus.

Welche collation hat den die neue DB tatsächlich. (Öffnen einer Tabelle).

Wenn du nun auf utf-8 konvertiert hast, dann darf in die config kein latin1 bzw. latin1_german1_ci eingetragen werden.

Bei DB Version solltest du auch diese eintragen. (Z.B.: 40119)

Knut

Posted: Wed 27. Jun 2007, 16:38
by larmann
Hallo,

in den einzelnen Tabellen steht bei Kollation: latin1_swedish_ci


Ich habe bedauerlicherweise von mySQL sehr wenig Ahnung, aber auch für mich sieht das nach einem ziemlichen durcheinander aus. Was mache ich denn nun? Alle Einstellungen überall auf latin1_swedish_ci umstellen?

Vielen Dank

Posted: Wed 27. Jun 2007, 16:54
by flip-flop

Code: Select all

$phpwcms['db_charset'] = 'latin1';
$phpwcms['db_collation'] = 'latin1_swedish_ci';
$phpwcms['db_version'] = 0; // Die Zahl oben (DB Version) aus phpMyAdmin ohne Punkte eintragen.

Code: Select all

$phpwcms['charset'] = 'iso-8859-1';
Die Kollation ist hier nicht unbedingt so entscheident, denn swedish_ci ist nah an german1_ci dran.
War wohl vorher doch ein utf8 charset.

Ich würde aus der DB die entsprechenden Tabellen exportieren und in einem Text Editor mit Suchen & Ersetzen das Gröbste ändern. Danach solltest du auch bei zukünftigen Updates oder DB Wechseln keine Probleme mehr haben.

Oder du importierst noch einmal mit utf8.

Dann natürlich:

Code: Select all

$phpwcms['db_charset'] = 'utf8';
$phpwcms['db_collation'] = 'utf8_general_ci';

Code: Select all

$phpwcms['charset'] = 'UTF-8';
Knut

Posted: Wed 27. Jun 2007, 17:25
by larmann
Juhuuu!!!!

Ich habe die Version der DB angegeben, überall utf-8 eingetragen und das Datenbank-Backup nochmals importiert. Jetzt hat es geklappt. Alle Umlaute korrekt. Nächstes Mal wende ich mich direkt an dich :-)