JohnBi
ich habe Dir schon vorher mal gesagt, dass "index.php?s=B%C3%BCcher" stimmt, denn "%C3%BC" ist das utf-8 codierte Zeichen von "ü". Du versuchst dann aber das utf-8 codierte Zeichen als iso-8859-1 auszuliefern.
Dein phpMyAdmin zeigt Dir ein "ü" an, das siehst Du aber nur, das steht nicht in den Daten der DB, sondern eben auch das "%C3%BC". Schalte Deinen Browser im DB-Admin mal um auf ISO-8859 dann hast Du wieder die angeblich falschen "ü".
Guggst Du Wiki:
https://de.wikipedia.org/wiki/Tüte (-> angezeigt als "ü")
https://de.wikipedia.org/wiki/T%C3%BCte (-> so ist er kodiert, utf-8 eben)
https://de.wikipedia.org/wiki/Tüte (Google schreibt in den Serps wieder ein "ü", verlinkt aber auf
https://de.wikipedia.org/wiki/T%C3%BCte
Du hast schlicht und ergreifend eine Mischung aus zwei Zeichnsätzen. Entweder konvertierst Du Deine Datenbank, nutzt den entsprechenden de-/encode oder stellst Dein System auf utf-8 um. Aber wie auch schon gesagt, alles muss gleich sein, egal welcher Zeichensatz und Du hast derzeit mindestens zwei verschiedene.
Bisher wird Dein "ü" aus der Datenbank als utf-8 codiertes "ü", also als "%C3%BC" ausgeliefert. Deine Ausgabe in Iso macht daraus aber das "ü".
https://de.wikipedia.org/wiki/ISO_8859- ... IEC_8859-1
In ISO wäre ein "ü" ein "%FC"