Seite 1 von 1

Zeichensatz:MySQLDumper funzt, PHPMyAdmin funzt nicht???????

Verfasst: 12.08.2006 17:21
von Gutschy
Hallo Leute,

wenn ich ein Datenbank BackUp mit PHPMyAdmin von meinem Host ziehe und es dann auf mein lokales Testsystem einspiele, dann gibt das Sonderzeichensalat. Und die Datenbank und die Tabellen sind korrekt eingestellt, alles auf "latin1_german1_ci" das Forum steht auch auf "iso-8859-15". Sollte doch laufen.

Dann mache ich das BackUp mit MySQLDumper, spiele es sogar faulerweise über PHPMyAdmin auf mein Testsystem, keine Lust MySQLDumper nochmal zu installieren, und alle läuft vom Feinsten. Alle Sonderzeichen werden korrekt dargestellt.

Warum??

Gutschy :-?

Verfasst: 12.08.2006 18:32
von Miriam
Hast Du schon mal die Unterschiede zwischen den Dumps des phpMyAdmin und des MySQLDumper herausgearbeitet?
Dann wird Dir bestimmt vieles klarer werden.... denke ich mal. :roll:

Verfasst: 12.08.2006 21:07
von Gutschy
Miriam,

kein schlechter Vorschlag, hatte ich wirklich noch nicht wieder gemacht weil ich mir sowieso dachte das die beiden gleich aussehen, und das taten die auch.

PHPMyAdmin:

Code: Alles auswählen

CREATE TABLE `phpbb_posts_text` (
  `post_id` mediumint(8) unsigned NOT NULL default '0',
  `bbcode_uid` varchar(10) collate latin1_german1_ci NOT NULL default '',
  `post_subject` varchar(60) collate latin1_german1_ci default NULL,
  `post_datum` int(11) default '-1',
  `post_ort` varchar(40) collate latin1_german1_ci default NULL,
  `post_strasse` varchar(40) collate latin1_german1_ci default NULL,
  `post_tel` varchar(20) collate latin1_german1_ci default NULL,
  `post_uhrzeit` varchar(60) collate latin1_german1_ci default NULL,
  `post_preis` varchar(60) collate latin1_german1_ci default NULL,
  `post_beschreibung` varchar(60) collate latin1_german1_ci default NULL,
  `post_text` text collate latin1_german1_ci,
  PRIMARY KEY  (`post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;
und MySQLDumper:

Code: Alles auswählen

DROP TABLE IF EXISTS `phpbb_posts_text`;
CREATE TABLE `phpbb_posts_text` (
  `post_id` mediumint(8) unsigned NOT NULL default '0',
  `bbcode_uid` varchar(10) collate latin1_german1_ci NOT NULL default '',
  `post_subject` varchar(60) collate latin1_german1_ci default NULL,
  `post_datum` int(11) default '-1',
  `post_ort` varchar(40) collate latin1_german1_ci default NULL,
  `post_strasse` varchar(40) collate latin1_german1_ci default NULL,
  `post_tel` varchar(20) collate latin1_german1_ci default NULL,
  `post_uhrzeit` varchar(60) collate latin1_german1_ci default NULL,
  `post_preis` varchar(60) collate latin1_german1_ci default NULL,
  `post_beschreibung` varchar(60) collate latin1_german1_ci default NULL,
  `post_text` text collate latin1_german1_ci,
  PRIMARY KEY  (`post_id`)
) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_german1_ci;
Und beide Dateien sind gezipt auf auf mein System gekommen, allerdings gibt es den Unterschied das der File von PHPMyAdmin direkt in Verzeichnis geladen wurde ( also "speichern unter"), der File von MySQLDumper aber per FTP runtergeladen wurde.

Währe das ganze ohne Kompremierung gelaufen, hätte ich mir noch erklären können das ein Textfile vom Systemzeichensatz, bei mir UTF-8, versaut worden währe, aber kompremiert?? Ich weiß es nicht, jemand eine Idee?

Gutschy

:-?

Verfasst: 12.08.2006 22:50
von Miriam
Soweit zur Erstellung der Tabellen... und wie sieht es mit den Dumps bzgl. der einzufügenden Daten aus? :roll:

Verfasst: 13.08.2006 11:07
von Gutschy
Mpf.... :(
Ja du hast mich, die einfachsten Fragen sind oft die Besten. Ärger mich mit diesem Problem schon eine ganze weile rum und dachte wirklich alles was vom Server kommt kann man ungeprüft übernehmen. Dachte halt wenn es Probleme gibt dann nur weil der Editor mit dem falschen Zeichensatz die Datei öffnet. So kann man sich irren.

PHPMyAdmin:

Code: Alles auswählen

INSERT INTO `phpbb_posts_text` (`post_id`, `bbcode_uid`, `post_subject`, `post_datum`, `post_ort`, `post_strasse`, `post_tel`, `post_uhrzeit`, `post_preis`, `post_beschreibung`, `post_text`) VALUES (313, 'b7920c244e', '', -1, '', '', '', '', '', '', 'kommt immer drauf an mit wem. könnte ja auch romantsich sein wenn ich angst hab und beschÌtzt werde');
MySQLDumper:

Code: Alles auswählen

/*!40000 ALTER TABLE `phpbb_posts_text` DISABLE KEYS */;
INSERT INTO `phpbb_posts_text` (`post_id`,`bbcode_uid`,`post_subject`,`post_datum`,`post_ort`,`post_strasse`,`post_tel`,`post_uhrzeit`,`post_preis`,`post_beschreibung`,`post_text`) VALUES ('313','b7920c244e','','-1','','','','','','','kommt immer drauf an mit wem. könnte ja auch romantsich sein wenn ich angst hab und beschützt werde');
Du kannst mir nicht auch noch zufällig erklären warum das so ist??

Gutschy :-?

Verfasst: 13.08.2006 11:47
von Peggy
lies mal hier: http://www.phpbb.de/viewtopic.php?t=101438

Ich hatte das Problem auch mal.
Habe damals das gesamte Backup (7MB) mit nem Editor geöffnet (der war dann ganz schön lahm) und habe alle gängigen Umlaute/Sonderzeichen mit der Funktion "Suchen und Ersetzen" wiederhergestellt.

ü = ü
Ü = Ü
ä = ä
ß = ß
ö = ö
´ = ´
é = é
á = á
Ä = Ä
 = löschen
ó = ó
Ö = Ö

Sehr aufwendig, aber es hatte damals geholfen.
Du solltest das aber nur machen, wenn dein Backup nicht zu gross ist ud die anderen Tipps siehe Link nicht helfen.

Verfasst: 13.08.2006 12:03
von Miriam
Ich nehme an, dass Du bei den Export-Optionen des phpMyAdmins bei SQL-Export-Kompatibilität nicht NONE gewählt hast.

Die weitere Frage wäre: Kannst Du das auf Deinem Webspace überhaupt einstellen?

Also ich nehme nur MySQLDumper... Da passt es dann wenigstens.

Verfasst: 13.08.2006 12:09
von Peggy
Wahrscheinlich gab es die Option bei seinem phpMyAdmin nicht.
Bei meinem gibt es die leider auch nicht.

Verfasst: 13.08.2006 12:22
von Miriam
Siehste..... :D

Verfasst: 13.08.2006 18:42
von Gutschy
Hi Miriam,

hier mal mein Server:
MySQL - 4.1.11-Debian_4sarge5 phpMyAdmin - 2.8.0.3

und
Ich nehme an, dass Du bei den Export-Optionen des phpMyAdmins bei SQL-Export-Kompatibilität nicht NONE gewählt hast.
der Schalter steht sowieso immer auf NONE.

Hi Peggy,
das mit den Sonderzeichen umschreiben hab ich auch schon mal hinter mich gebracht.

Noch jemand Vorschläge?? Ging es schonmal jemand ähnlich?? Übrigens hab ich einen Linux PC mit FC5. Hat schon jemand sein Forum auf UTF-8 unmgestellt?

Gutschy