Проблемът е с SET NAMES utf8
команда. В MySQL наборът от символи utf8 не е истински utf8, той поддържа само символи до 3 байта
и въпросният знак има 4 байта:
Истинският utf8 е utf8mb4, който използвате като набор от знаци в самото поле. Така че, използвайте SET NAMES utf8mb4
Така че от Perl трябва да използвате {mysql_enable_utf8mb4 => 1}
вместо {mysql_enable_utf8 => 1}
.