Tach!
echo $src . " - " . bin2hex($src) . "\n";
Am besten missbraucht man urlencode()
dafür, das ist übersichtlicher als bin2hex()
Der Vorteil ist, dass die ASCII-Buchstaben und Ziffern lesbar bleiben, denn die sind üblicherweise nicht das Problem. Und durch die Prozentzeichen sind die Bytes auch bei längeren Passagen einfacher zu erkennen.
Außer der Codierung, die für DB, Schema, Table oder Column gesetzt ist, kann auch die Connection eine Codierung haben.
Kann nicht nur, sondern sie ist neben der Feldkodierung die wichtigste Angabe.
Ich bin jetzt nicht sicher, welche Codierung PHP per Default einstellt,
Gar keine. Wenn die Verbindungskodierung nicht explizit im Script gesetzt wird, geht MySQL von einem bei ihm konfigurierten Defaultwert aus.
dedlfix.