सबसे पहले आपके पास डीबी का एन्कोडिंग है। फिर आपके पास ODBC क्लाइंट द्वारा उपयोग की जाने वाली एन्कोडिंग है।
यदि आपके ODBC क्लाइंट कनेक्शन का एन्कोडिंग DB से मेल नहीं खाता है, तो ODBC परत कुछ मामलों में आपके डेटा को स्वचालित रूप से ट्रांसकोड कर देगी।
यहाँ ट्रिक ODBC क्लाइंट कनेक्शन के एन्कोडिंग को बाध्य करने के लिए है।
"सभी 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
यह पूरी तरह से PostgreSQL + Php 5.x के साथ काम करता है। सटीक सिंटैक्स और विकल्प डीबी विक्रेता पर निर्भर करता है।
आप यहाँ MySql के लिए बहुत उपयोगी और स्पष्ट अतिरिक्त जानकारी पा सकते हैं: http://dev.mysql.com/doc/refman/5.0/fr/charset-connection.html
आशा है कि यह मदद करता है।