我正在使用标准的 .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#。有任何想法吗?我走远了吗?
谢谢!