Salut a tous

J'ai un souci de lecture des caracteres chinois a partir de ma base de donnees MySQL. ces donnees sont encodes en gb2312 et stocke dans un BLOB (les donnees sont sous forme d'hexa).

Pour acceder en PHP, pas de probleme
je met le charset en gb2312
<meta http-equiv="Content-Type" content="text/html; charset=gb2312" />

Je fais une simple lecture :

$query = "SELECT * FROM infolocation";

echo $donnees['businessArea']."<br>";


Parfait ca marche !


Par contre des que j'essaie de faire la meme chose en ASP.net en utilisant MySQL ODBC 3.51 Driver, impossible !

Voici ce que j'ai mis, j'ai du louper une option

string MyConstring = "DRIVER={MySQL ODBC 3.51 Driver};" + "SERVER=localhost;" + "DATABASE=labdd;" + "UID=root;" + "PASSWORD=;"

con.Open();

System.Data.Odbc.OdbcCommand MyCommand = new
System.Data.Odbc.OdbcCommand();

MyCommand.Connection = con;

MyCommand.CommandText = "SELECT * FROM `location`";

System.Data.Odbc.OdbcDataReader MyDataReader;

MyDataReader = MyCommand.ExecuteReader();

Response.Charset = "gb2312";

while (MyDataReader.Read())
{

Response.Write("<br>" + MyDataReader.GetString(2));
}

con.Close();

Le navigateur s'obstine a m'afficher les valeurs en hexa presentes dans la bdd. ex: C8CBB4F3CEF7C3C5

Est-ce que qqln a une idee de comment je pourrais afficher les valeurs en chinois comme PHP sait le faire ?