/ / Comment puis-je convertir une traduction ASCII en EBCDIC en Ruby? - ruby, encodage, jruby, ebcdic

Comment faire la traduction ASCII vers EBCDIC en Ruby? - ruby, encoding, jruby, ebcdic

J'utilise Ruby 1.8.7 sur Mac OS X.

Comment convertir des codes ASCII en codage EBCDIC pour communiquer avec le système existant? Devrais-je utiliser pour jruby?

Réponses:

2 pour la réponse № 1

Vous pouvez mettre à niveau mais cela ne résout pas nécessairement le problème.

Il existe plusieurs types d’EBCDIC (MERCI IBM!). Vous devez donc identifier le sous-ensemble utilisé par votre ordinateur central.

Une chose que j’ai appris à faire lors de la programmation sur leIl y a tant d'années, mainframe devait appeler certains de ses systèmes centraux et choisir ses cerveaux. Ils traitent toute la journée avec la conversion d’autres codes en EBCDIC et disposent probablement d’un outil qui peut le faire à la volée.

Une alternative serait de voir s'ils ont quelque chose qui peut analyser JSON ou YAML. Convertissez votre texte en utf-8, envoyez-le vers le grand système, laissez son traducteur convertir d'utf-8 en EBCDIC.


1 pour la réponse № 2

Vous devriez utiliser le Ruby bibliothèque iconv (pour les versions Ruby antérieures à 2.0) ou le joyau iconv (pour Ruby 2+) en spécifiant EBCDIC-US comme jeu de codes:

irb(main):001:0> require("iconv")
=> true
irb(main):002:0> x=Iconv.new("EBCDIC-US","ASCII")
=> #<Iconv:0x7fb4274d88d8>
irb(main):003:0> x.iconv("foo")
=> "206226226"