Problém je s SET NAMES utf8
příkaz. V MySQL znaková sada utf8 není skutečně utf8, je to podporuje pouze znaky do 3 bajtů
a dotyčný znak má 4 bajty:
Skutečné utf8 je utf8mb4, které používáte jako znakovou sadu v samotném poli. Použijte tedy SET NAMES utf8mb4
Takže z Perlu byste měli použít {mysql_enable_utf8mb4 => 1}
místo {mysql_enable_utf8 => 1}
.