簡體   English   中英

C#-解碼來自AS / 400 iSeries的數據

[英]C# - Decoding Data From an AS/400 iSeries

我正在使用標准的.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#。 有任何想法嗎? 我要走嗎?

謝謝!

它可能正在使用EBCDIC。 您可以嘗試使用Encoding.GetEncoding(37),也可以使用我之前編寫的EBCDIC編碼

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM