Tach!
php-vers. 5.6 Verbindung per PDO:
$db = new PDO("mysql:host=".$db_server.";dbname=".$db_name.";port=3306",$db_user,$db_passwd,array(PDO::MYSQL_ATTR_INIT_COMMAND => "SET NAMES utf8"));
Nimm doch den charset-Parameter. Du hast ein PHP größer 5.3.6 und muss nicht das umständliche Init-Kommando setzen.
Was zeigt dann ein urlencode() zu diesem Wert an?
J%FCrgen
Das ist ein ISO-8859-1-ü. Sieht erstmal so aus, als ob auf der Verbindung doch kein UTF-8 eingestellt ist.
dedlfix.