Jag ska bara ta ett väldigt vilt hugg in i mörkret:
phpMyAdmin får det faktiskt rätt. Det som inte fungerar är ditt anpassade gränssnitt, eftersom det inte ställer in anslutningskodningen korrekt. Så all data du infogar via den är förstörd i databasen men råkar ha en ren tur och retur i din applikation. phpMyAdmin infogar faktisk UTF-8-data, som stör när den hämtas via din felaktiga anslutning.
Se UTF-8 hela vägen igenom och Hantera Unicode framifrån och bak i en webbapp .