Per prima cosa hai la codifica del DB. Quindi hai la codifica utilizzata dal client ODBC.
Se la codifica della tua connessione client ODBC non corrisponde a quella del DB, il livello ODBC transcodificherà automaticamente i tuoi dati, in alcuni casi.
Il trucco qui è forzare la codifica della connessione client ODBC.
Per una configurazione "tutti UTF-8":
$conn=odbc_connect(DB_DSN,DB_USR,DB_PWD);
odbc_exec($conn, "SET NAMES 'UTF8'");
odbc_exec($conn, "SET client_encoding='UTF-8'");
// processing here
Funziona perfettamente con PostgreSQL + Php 5.x.The esatto la sintassi e le opzioni dipendono dal fornitore del database.
Puoi trovare informazioni aggiuntive molto utili e chiare per MySql qui: http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html
spero che questo aiuti.