2011-12-22 157 views
1

我想將ebcdic字符串轉換爲utf8字符串。我使用下面的在線工具來測試這個非常好的轉換相關內容。在vb.net中將EBCDIC轉換爲UTF8

http://kanjidict.stc.cx/recode.php

我想轉換£ˆ‰¢‰¢¤£†ø這是EBCDIC到UTF8字符串,這是thisisutf8您可以使用上面的鏈接進行測試。

我refered如何在.NET中讀取數據EBCDIC下面的文章

http://www.codeproject.com/KB/vb/EasyEbcdicToAscii.aspx

然後我用同樣的方法來讀取數據EBCDIC

Dim encoding As System.Text.Encoding = _ 
        System.Text.Encoding.GetEncoding(37) 

但是我沒有得到預期的數據

這裏是我的代碼,以獲得結果成atring,a。

Dim a As String = System.Text.Encoding.UTF8.GetString(System.Text.Encoding.GetEncoding(37).GetBytes("£ˆ‰¢‰¢¤£†ø")) 

回答

0

我想轉換£‰¢‰¢¤£†ø

這是太晚了,看起來你已經它轉換爲字符串。您需要改爲讀取字節。然後使用Encoding.GetString()將ebcdic編碼的字節轉換爲.NET字符串。然後使用Encoding.UTF8.GetBytes()將其轉換回字節。

或者,更實際的是,使用StreamReader(字符串,編碼)重載打開ebcdic文件,傳遞ebcdic編碼。和StreamWriter(字符串)寫回來,它已經默認爲utf-8。

+0

非常感謝:) – Suresh 2011-12-23 09:09:25