Pertama, Anda memiliki pengkodean DB. Kemudian Anda memiliki pengkodean yang digunakan oleh klien ODBC.
Jika penyandian koneksi klien ODBC Anda tidak cocok dengan salah satu DB, lapisan ODBC akan secara otomatis mentranskode data Anda, dalam beberapa kasus.
Triknya di sini adalah memaksa penyandian koneksi klien ODBC.
Untuk penyiapan "semua 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
Ini bekerja sempurna dengan PostgreSQL + Php 5.x. tepat sintaks dan opsi tergantung pada vendor DB.
Anda dapat menemukan info tambahan yang sangat berguna dan jelas untuk MySql di sini: http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html
semoga membantu.