Gemessen an der Tatsache, dass Sie "#1064 -" als Ausgabe erhalten, kann ich nur zwei Stellen in der Quelle von phpMyAdmin 3.3.9.2 finden, an denen der Fehler auftreten könnte. Der erste befindet sich im Aufruf von mysql_error
oder mysqli_error
, je nachdem, welches Backend Ihre Installation verwendet. Ich sehe, Sie sagten, dass mysql_error
funktioniert gut; Wenn die phpMyAdmin-Informationsseite, die Sie bei der ersten Anmeldung erhalten, anzeigt, dass mysqli verwendet wird, sollten Sie dies vielleicht auch überprüfen.
Aber wenn mysql_error funktioniert, scheint es wahrscheinlicher, dass das Problem in der Zeichensatzkonvertierungsfunktion PMA_DBI_convert_message
von phpMyAdmin liegt in Libraries/database_interface.lib.php. Sie können dies leicht genug bestätigen, indem Sie return $message;
einfügen ganz oben in dieser Funktion und umgeht alles andere darin. Wenn das (mehr oder weniger) funktioniert, möchten Sie wahrscheinlich feststellen, welche $server_language
und $GLOBALS['charset']
werden eingestellt; Prüfen Sie, ob die Konvertierung iconv
verwendet , recode_string
, libiconv
, oder mb_convert_encoding
; und versuchen Sie dann herauszufinden, warum die Fehlermeldung nicht richtig konvertiert wird.