当前位置:  开发笔记 > 编程语言 > 正文

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

如何解决《C#-从AS/400iSeries解码数据》经验,为你挑选了1个好方法。

我使用标准.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> Jon Skeet..:

有可能它正在使用EBCDIC.您可以尝试使用Encoding.GetEncoding(37),或者您可以使用我刚才写的EBCDIC编码.

推荐阅读
linjiabin43
这个屌丝很懒,什么也没留下!
DevBox开发工具箱 | 专业的在线开发工具网站    京公网安备 11010802040832号  |  京ICP备19059560号-6
Copyright © 1998 - 2020 DevBox.CN. All Rights Reserved devBox.cn 开发工具箱 版权所有