Hi,
so, jetzt tut's!
Es waren nötig: die Collation mind. der betroffenen Spalte auf utf8mb4_general_ci setzen (ich hab's für die gesamte DB und alle Tabellen und alle String-Spalten machen lassen)
beim Öffnen der Connection im PHP muß es nicht set NAMES=UTF8 sein (das wird wie UTF8mb3 interpretiert, sondern explizit NAMES UTF8mb4), also
return new PDO(
"mysql:host=$db_host; dbname=$db_name;charset=UTF8",
$db_user,
$db_pass,
array(
\PDO::ATTR_ERRMODE => \PDO::ERRMODE_EXCEPTION,
\PDO::MYSQL_ATTR_FOUND_ROWS => true,
\PDO::MYSQL_ATTR_INIT_COMMAND => 'SET NAMES utf8mb4'));
beim Charset muß es UTF8 bleiben.
Nochmal ein Dankeschön an Felix und Rolf!
cu,
Andreas a/k/a MudGuard