In PHP hilft es, wenn man
mysqli_charset("utf-8");
ausführt. Ansonsten teste mal, ob es an Delphi oder am PHP-Tunnel liegt. Schau, dass du in PHP einen richtigen Editor verwendest, der auch definitiv als UTF-8 abspeichert. Dann mach INSERT und SELECT und schau ob dabei Umlaute verloren gehen. Wenn ja, liegt's am Tunnel.
utf8decode o.ä. verwende ich eigentlich gar nicht. Es wäre besser, wenn die Charsets direkt stimmen. Wenn alles in UTF-8 vom Delphi-Programm kommt und in UTF-8 in der
MySQL-Datenbank gespeichert sein soll, dann darf auf keinen Fall irgendwas dazwischen hin- und herkonvertieren.
Liebe Grüße,
Valentin