Att döma av det faktum att du får "#1064 -" som utdata, kan jag bara hitta två platser i phpMyAdmin 3.3.9.2-källan där felet kan uppstå. Den första är i anropet till mysql_error
eller mysqli_error
, beroende på vilken backend din installation använder. Jag ser att du sa det mysql_error
Fungerar bra; om informationssidan för phpMyAdmin du får när du loggar in första gången indikerar att mysqli används, kanske du vill kontrollera det också.
Men om mysql_error fungerar verkar det mer troligt att problemet ligger i phpMyAdmins teckenuppsättningskonverteringsfunktion PMA_DBI_convert_message
i libraries/database_interface.lib.php. Du kan bekräfta detta enkelt genom att infoga return $message;
högst upp i den funktionen, förbi allt annat där. Om det gör att det (mer eller mindre) fungerar, skulle du förmodligen vilja bestämma vilken $server_language
och $GLOBALS['charset']
håller på att börja; se om konverteringen använder iconv
, recode_string
, libiconv
, eller mb_convert_encoding
; och försök sedan ta reda på varför någon av dessa misslyckas med att konvertera felmeddelandet korrekt.