Raga attenzione quando si tratta di codifiche, ho avuto sempre brutte esp con le codifiche "strane".

Se nn mi sbaglio i caratteri strani tipo cinesi, russi e anche molti utf-8 sono sctringhe multibyte che vanno gestite oppurtunamente.

Inoltre mi sa che la reg exp che hai usato ti controlla i caratteri speciali.

ereg("^([-_.#ìùòàè$&a-z0-9])+[@][a-z0-9]+(.[-_#ìùòàè$&a-z0-9]{2,})*(.[a-z]{2,4})$",$suoemail)

Non sono molto esperto di reg exp ma a prima vista la prima parte delle regular expression ti mette il controllo caratteri [-_.#ìùòàè$&a-z0-9] e bisogna vedere se consente quelli speciali tipo i caratteri italiani accentati.

Cmq non avendo a disp altro codice posso solo immaginare che il prob stia la. io di solito uso una reg-exp piu' permissiva proprio per evitarmi sti casini.