Illegal mix of collations !!???

Begonnen von TrippleEx, 17 Oktober 2007, 00:01:17

⏪ vorheriges - nächstes ⏩

0 Mitglieder und 1 Gast betrachten dieses Thema.

TrippleEx

Hallo Leute,

was hat diese Meldung zu bedeuten, welche abhilfe dafür gibt es ?

Illegal mix of collations (latin1_swedish_ci,IMPLICIT) and (utf8_general_ci,IMPLICIT) for operation '<>'

breakdancer

Hi,

wo genau findest Du denn diese Fehlermeldung bzw. wann taucht sie denn auf ?

Da werden verschiedene Zeichensatzformate auf einmal aufgerufen und das System meint, dass diese sich nicht miteinander vertragen. Passiert öfters, wenn Du eine Datei mit einem Programm veränderst und unwissentlich in dem Proggi einen anderen Zeichencode eingestellt hast. Da utf8 eher Standard ist, denke ich, dass Du die Datei, die jetzt in Latin1 gecodet ist, umgeschrieben hast.

Vielleicht kannst Du ja feststellen, welche Datei Du vor dem Auftreten der Fehlermeldung zuletzt geändert hast. Lade diese nocheinmal vom PXM-Original hoch und ändere sie erst dann wieder, wenn Du ganz sicher bist, dass Dein Editor auf die richtige Zeichensatzcodierung eingestellt ist.

Liebe Grüße

Markus


TrippleEx

#3
Zitat von: breakdancer am 17 Oktober 2007, 00:18:06
Hi,

wo genau findest Du denn diese Fehlermeldung bzw. wann taucht sie denn auf ?

Da werden verschiedene Zeichensatzformate auf einmal aufgerufen und das System meint, dass diese sich nicht miteinander vertragen. Passiert öfters, wenn Du eine Datei mit einem Programm veränderst und unwissentlich in dem Proggi einen anderen Zeichencode eingestellt hast. Da utf8 eher Standard ist, denke ich, dass Du die Datei, die jetzt in Latin1 gecodet ist, umgeschrieben hast.

Vielleicht kannst Du ja feststellen, welche Datei Du vor dem Auftreten der Fehlermeldung zuletzt geändert hast. Lade diese nocheinmal vom PXM-Original hoch und ändere sie erst dann wieder, wenn Du ganz sicher bist, dass Dein Editor auf die richtige Zeichensatzcodierung eingestellt ist.

Liebe Grüße

Markus

Hallo Markus,

Ich habe mal nun in der "Fehlerprotokoll anzeigen" im Admin Menü unter pragmaMX-SMF geschaut, ein Auszug:

http://img89.imageshack.us/img89/3271/fehlerxq5.jpg


@Andi.......

Cooler Link, das mit dem... http://www.gidf.de/  --> (*schäm*)
Dein Script werde ich mal ausprobieren, danke ;-)

TrippleEx

Hallo,

ich habe mal dein Skript erfolgreich ausgeführt, das Problemist nur, das es nur PragmaMX geändert hat,   die SMF sind "latin1_swedish_ci" form.

Wie kann ich die vom SMF denn ändern?

Würde das mit einem SQL Befehl evtl.  gehen?


Andi

Hi :)

ja, das Script konvertiert nur Tabellen, die mit dem in der config.php eingestellten prefix/user_prefix beginnen.

Einen sql-Befehl gibt es, der muss aber für jede einzelne Tabelle extra abgesendet werden.
http://dev.mysql.com/doc/refman/5.1/de/alter-table.html#id3024728


Ist jetzt nicht getestet, aber probier mal, wenn du in dem Script diese Zeile:
$qry = 'SHOW TABLE STATUS FROM ' . $dbname . ' LIKE "' . $prefix . '%"';

wie folgt abänderst:
$qry = 'SHOW TABLE STATUS FROM ' . $dbname;


Dann müssten alle Tabellen in der Datenbank berücksichtigt werden.


Datenbank vorher sichern!
schön´s Grüssle, Andi