Umlauteimport erstmals fast richtig

Hier bekommst Du deutschsprachigen Support. Keine Fehlermeldungen oder Erweiterungswünsche bitte!
Post Reply
larmann
Posts: 311
Joined: Thu 23. Jun 2005, 10:51
Location: Hamburg
Contact:

Umlauteimport erstmals fast richtig

Post 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
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post 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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
User avatar
juergen
Moderator
Posts: 4556
Joined: Mon 10. Jan 2005, 18:10
Location: Weinheim
Contact:

Post 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
larmann
Posts: 311
Joined: Thu 23. Jun 2005, 10:51
Location: Hamburg
Contact:

Post 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
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post 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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
larmann
Posts: 311
Joined: Thu 23. Jun 2005, 10:51
Location: Hamburg
Contact:

Post 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
User avatar
flip-flop
Moderator
Posts: 8178
Joined: Sat 21. May 2005, 21:25
Location: HAMM (Germany)
Contact:

Post 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
>> HowTo | DOCU | FAQ | TEMPLATES/DOCS << ( SITE )
larmann
Posts: 311
Joined: Thu 23. Jun 2005, 10:51
Location: Hamburg
Contact:

Post 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 :-)
Post Reply