J'utilise le standard .NET OdbcConnection pour me connecter à une base de données AS/400 iSeries. Je suis capable d'interroger cette base de données. Malheureusement, il y a des champs qui semblent être encodés. Comment puis-je décoder ces valeurs en C#? J'ai essayé ce qui suit:C# - Décodage de données à partir d'un AS/400 iSeries
string text = string.Empty;
if (bytes.Length > 0)
{
ASCIIEncoding encoder = new ASCIIEncoding();
text = encoder.GetString(bytes);
}
return text;
La variable bytes représente les données qui doivent être décodées. Malheureusement, je n'ai pas de chance. On m'a dit que les données retourneront correctement si j'installe une source de données ODBC sur mon ordinateur Windows et cochez la case "Convertir les données binaires (CCSID65535) en texte" dans l'onglet de traduction. Cependant, je veux utiliser du C# pur. Des idées? Suis-je loin?
Merci!
En quoi les données sont-elles erronées? Avez-vous essayé d'autres encodages? Avoir un échantillon de code? –