CentOSを純粋なEBCDICに設定できますか?

CentOSを純粋なEBCDICに設定できますか?

メインフレームでファイルを直接操作する必要があります。テキストはEBCDICでエンコードされます。データには、2進フィールドとパック10進フィールドを含めることができます。私はこのデータを処理できることを知っています。転換を避けようとしています。 (そして各フィールドをテキストまたはバイナリベースに変換する必要がある面倒です。)私はメインフレーム、USS、CentOSシステムに精通しています。私がやりたいことはCentOSを純粋なEBCDICに変えることです。インターネットとStackExchangeを検索しても、情報はほとんど出ませんでした。

Sammyrulezは、「.../etc/i18n/sysconfigにlangとエンコーディングを追加して、CentOSシステムにEBCDICサポートを正常に追加しました」という記事を見ました。

これ以上の内容があるはずです。

私はGCCや最もうまく機能することでCOBOLを使う予定です。 (一度に1つの障害物を克服)

誰でもこれを経験しましたか?

ベストアンサー1

いいえ、システム全体をEBCDICで動作させることはできません。これを行うには、すべてのプログラムを再コンパイルし、その多くのソースコードを変更する必要がありました(多くのプログラムでは、「ASCII大文字がとAの間に文字として現れるZ」のような仮定をしました)。

特定のプログラムをEBCDICで動作させることができます。これをサポートするプログラムはあまりありません。最近ではニッチなアプリケーションに過ぎません。プログラムはddASCIIとEBCDIC(少なくとも1つのEBCDIC)の間で変換できますが、選択したフィールドではなく入力全体を変換します。あなたのような混合データのための最良の方法は、慎重にプログラムし、EBCDICフィールドをテキストとして解釈する必要がある場合は、それをASCIIに変換するか、その逆に変換することです。

おすすめ記事