PDA

Archiv verlassen und diese Seite im Standarddesign anzeigen : AdminHelp - Illegal mix of collations


Veo
23.05.2008, 22:46
Ich habe stark das Gefühl das dieses Problem mit dem aus diesem Thema hier zusammen hängt (http://www.vbulletin-germany.com/forum/showthread.php?p=221575#post221575). Nur verwirrt es mich sehr, da alles auf der Seite, selbst Tabellen und Datenbank nun auf UTF-8 umgestellt wurde.

Problem: Wenn ich im AdminCP bin, gibt es ja die Fragezeichengrafiken, welche bei einen Klick ein Hilfefenster öffnen, welcher eine Einstellung genauer beschreibt.

Nur bei mir kommt statt den Infos, eher diese Fehlermeldung mit folgender Fehlerausgabe seitens mysqls.
Datenbankfehler in vBulletin 3.7.0:

Invalid SQL:

SELECT *, LENGTH(action) AS length
FROM forums_adminhelp
WHERE script = 'language'
AND (action = '' OR FIND_IN_SET('edit_settings', action))
AND optionname = 'title'
AND displayorder <> 0
ORDER BY displayorder;

MySQL-Fehler : Illegal mix of collations (latin1_swedish_ci,COERCIBLE) and (utf8_general_ci,IMPLICIT) for operation 'find_in_set'
Fehler-Nr. : 1267
Fehler-Zeit : Friday, 23.05.2008 @ 20:37:39
Datum : Friday, 23.05.2008 @ 20:37:40
Skript : http://meineadresse.de/forum/admincp/help.php?s=&do=answer&page=language&pageaction=edit_settings&option=title
Referrer : http://meineadresse.de/forum/admincp/language.php?do=edit_settings&dolanguageid=1
IP-Adresse : 91.38.90.174
Benutzername : Administrator
Klassenname : vb_database
MySQL-Version : 4.1.11-Debian_4sarge2-logNun kommt aber das verwirrende. Ich kapiere schon was die Fehlermeldung mir sagen will: "Hey du, ich vertrage keinen Mix von zwei Charsets auf einmal."

Okay... nur hab ich die Seite, das Sprachpaket, die Datenbank und ihre Tabellen doch auf UTF-8 gestellt. Also ist doch die Frage, woher bezieht er bitte aufeinmal den latin1_swedish_ci Charset?
Weiß wer die Lösung?

Bitte das oben verlinkte Thema beachten, vielleicht hängt beides zusammen.

Mystics
27.05.2008, 14:50
Wenn man sich die MySQL-Variablen ansieht, findet man diese Einträge:character_set_server latin1
collation_server latin1_swedish_ciWenn man das ändert, werden aber vermutlich alle Themen, Beiträge und Phrasen falsch angezeigt. Ich habe jetzt nur die Kollation der Tabelle adminhelp und des Feldes adminhelp.action geändert, nun scheint es zu passen.

citrix
27.05.2008, 14:59
Standardmäßig werden in PHPMyAdmin (so ist es zumindest bei meinem Hoster all-inkl) alle neuen Tabellen mit der Kollation latin1_swedish_ci angelegt.
Sollte aber auch nicht weiter schlimm sein, da der schwedische Zeichensatz alle deutschen Sonderzeichen enthält.