EBCDIC file format to byte format

  • Thread starter Thread starter R.A.
  • Start date Start date
Mark Rae said:
I'm sure Mr Skeet won't mind my stealing his thunder...:-)
http://www.eggheadcafe.com/articles/20030521.asp

Not at all.

I should emphasise, however, that the code is virtually untested by me,
and can't be tested in any significant way by me as I have no access to
a machine with real EBCDIC support. In that sense, it's a somewhat
bizarre project.

However, I have had emails from people who say it works. If anyone
finds any bugs, *please* let me know...
 
Is there some support for this file conversion in c#?

You can use Encoding.GetEncoding with the following values:
37 = IBM EBCDIC - U.S./Canada
500 = IBM EBCDIC - International
870 = IBM EBCDIC - Multilingual/ROECE (Latin-2)
875 = IBM EBCDIC - Modern Greek
1026 = IBM EBCDIC - Turkish (Latin-5)
1047 = IBM EBCDIC - Latin-1/Open System
1140 = IBM EBCDIC - U.S./Canada (37 + Euro)
1141 = IBM EBCDIC - Germany (20273 + Euro)
1142 = IBM EBCDIC - Denmark/Norway (20277 + Euro)
1143 = IBM EBCDIC - Finland/Sweden (20278 + Euro)
1144 = IBM EBCDIC - Italy (20280 + Euro)
1145 = IBM EBCDIC - Latin America/Spain (20284 + Euro)
1146 = IBM EBCDIC - United Kingdom (20285 + Euro)
1147 = IBM EBCDIC - France (20297 + Euro)
1148 = IBM EBCDIC - International (500 + Euro)
1149 = IBM EBCDIC - Icelandic (20871 + Euro)
20273 = IBM EBCDIC - Germany
20277 = IBM EBCDIC - Denmark/Norway
20278 = IBM EBCDIC - Finland/Sweden
20280 = IBM EBCDIC - Italy
20284 = IBM EBCDIC - Latin America/Spain
20285 = IBM EBCDIC - United Kingdom
20290 = IBM EBCDIC - Japanese Katakana Extended
20297 = IBM EBCDIC - France
20420 = IBM EBCDIC - Arabic
20423 = IBM EBCDIC - Greek
20424 = IBM EBCDIC - Hebrew
20833 = IBM EBCDIC - Korean Extended
20838 = IBM EBCDIC - Thai
20871 = IBM EBCDIC - Icelandic
20880 = IBM EBCDIC - Cyrillic (Russian)
20905 = IBM EBCDIC - Turkish
20924 = IBM EBCDIC - Latin-1/Open System (1047 + Euro)
20924 = IBM EBCDIC - Latin-1/Open System (1047 + Euro)
20924 = IBM EBCDIC - Latin-1/Open System (1047 + Euro)
20924 = IBM EBCDIC - Latin-1/Open System (1047 + Euro)
21025 = IBM EBCDIC - Cyrillic (Serbian, Bulgarian)
 
Damn. I wish I'd known that *before* writing my own encoding :(
No problem.

To quote somebody I know "every line of code you write
makes you a better person" :-)
 
Back
Top