Premessa:
il charset delle pagine è utf8
il charset del db è utf8-general-ci
il charset del php è utf8
i dati che inserisco nel db con tabelle utf-8 passano da uno script javascript, in pratica c'è una chiamata asincrona a uno script php remoto che inserisce i valori
la prima query ad ogni connessione è mysql_query('set names latin1');
Fatte queste debite premesse sto impazzendo, se setto la query con utf8 invece di latin le lettere accentate vengono semplicemente troncate. se setto latin1 mi vengono fuori i punti interrogativi, guardo nella tabella con phpmyadmin e vedo caratteri incomprensibili.
Insomma non so più che fare, aiutatemi.