Dovrei controllare il charset della connessione al database?
Si

Se non è latin1 prova ad eseguire questa query

SET NAMES latin1

(Non ricordo se latin1 o latin_1 o _latin1)

Poi fai l'inserimento e alla fine chiudi la connessione