bzw. vielleicht geht es dir eher um CGI.pm als um MySQL?
da du MySQL erwähnt hast, dachte ich, das problem liegt dort.
man kann CGI.pm auch direkt sagen, dass es alle parameter
dekodieren soll. use encoding braucht man da nicht.
hat aber dasselbe problem, dass dann alle parameter dekodiert werden.
ich selbst nutze CGI.pm meist gar nicht mehr direkt, sondern habe
einen wrapper darum.
der liefert mir die daten dekodiert, und bei uploads greife ich
dann direkt drauf zu.