Masalahnya ada pada SET NAMES utf8
memerintah. Di MySQL set karakter utf8 tidak benar-benar utf8, itu mendukung karakter hingga 3 byte saja
dan karakter yang dimaksud memiliki 4 byte:
Utf8 yang sebenarnya adalah utf8mb4 yang Anda gunakan sebagai set karakter di bidang itu sendiri. Jadi, gunakan SET NAMES utf8mb4
Jadi dari Perl Anda harus menggunakan {mysql_enable_utf8mb4 => 1}
bukannya {mysql_enable_utf8 => 1}
.