C# - 从AS / 400 iSeries解码数据

时间:2009-04-06 14:08:04

标签: c# ibm-midrange

我使用标准.NET OdbcConnection连接到AS / 400 iSeries数据库。我可以查询这个数据库。不幸的是,有些字段似乎是编码的。如何在C#中解码这些值?我尝试过以下方法:

string text = string.Empty;
if (bytes.Length > 0)
{
    ASCIIEncoding encoder = new ASCIIEncoding();
    text = encoder.GetString(bytes);
}
return text;

bytes变量表示需要解码的数据。不幸的是,我没有运气。我被告知如果我在Windows机器上设置ODBC数据源并检查转换选项卡中的“将二进制数据(CCSID65535)转换为文本”复选框,则数据将正确返回。但是,我想使用纯C#。有任何想法吗?我离开了吗?

谢谢!

1 个答案:

答案 0 :(得分:7)

有可能使用EBCDIC。您可以尝试使用Encoding.GetEncoding(37),或者您可以使用我之前写的EBCDIC encoding