Zudem hast du ausgelassen, was bei derartig falschen Feldtypen passiert, wenn die Verbindungskodierung auf UTF-8 steht (SET NAMES utf8).
Perl kennt mysql_enable_utf8 => 1
stattdessen und was das tut beschreibt mein Artikel selbstverständlich auch. Genauso wie das Verhalten unterschiedlicher Feldtypen bezüglich Zeichenkodierung.
Und für Hinweise weiterhin dankbar!
PS: Eine Änderung der Zeichenkodierung in MySQL ändert nichts an den Inhalten, es sei denn daß sie infolge der Änderungen zangsläufig gekürzt werden! Genau das ist die Botschaft die mein Artikel nicht nur vermittelt sondern auch erklärt.