Quella dei charset è una questione storica.
Quello che deve collimare sono il charset con cui comunica il DB e mi sembra che lo fai, il charset di DB e tabelle (la collation), il charset della pagina html definito nei meta tag, il charset con cui hai salvato i tuoi documenti/script.
Penso di non aver dimenticato nessuno. Tutti questi devono essere settati allo stesso modo altrimenti quando meno te lo aspetti saltano fuori casini