Mysql
 sql >> Database >  >> RDS >> Mysql

Problema di codifica PHP/ODBC

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.