問題タブ [ebcdic]
For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.
performance - Bash の読み取りと解析ファイル - ループ パフォーマンス
ファイルを読み込んで bash で解析しようとしています。dd
をから に変換しEBCDIC
、ASCII
ループして X バイトを読み取り、各 X バイトを新しいファイルの行としてパイプする必要があります。
このプロセス全体を高速化する方法はありますか?
java - 文字列の 16 進数のエンコードとデコード
文字列を UTF-8 から CP1047 に変換してから、16 進エンコードを実行していますが、これはうまく機能します。次に、16 進文字列をデコードし、UTF-8 形式でコンソールに表示することで、逆変換を行っています。問題は、エンコーディング メソッドに渡した適切な文字列を取得していないことです。以下は、私がコーディングしたコードです。
私が得ている出力は次のとおりです。
そのため、入力文字列を印刷する際に助けが必要です。
予想される出力は次のようになります。
utf-8 - UTF-8 から EBCDIC へのエンコードを有効にするサイト コード
かなり大きな UTF-8 ファイルを Z/OS データセットに送信しようとしています。残念ながら、コマンド
で応答します
RECFM=VB
動作しないようです。
回避策は、アップロード前に UTF-8 を ISO-8859-1 に再コード化することですが、アップロード中にエンコードする方が効率的です。
c++ - C/C++ で文字列を EBCDIC から ASCII に変換中にエラーが発生しました
私はebcdicをasciiに変換するためのc ++コードを書いています
私のmain()は以下に示されています
出力:
変換する前に、文字列の前に \x を追加する必要があります
例:
F540404040D4
エスケープ シーケンスを挿入する必要があります \x
私はロジックを書いたので、出力を得ました:
これで、ebcdic から ascii への変換が開始されます
しかし、私は望ましい出力を得ていません。
文字列を次のようにハードコーディングすると同時に
出力は期待どおりです
すなわち5M
私は混乱しています。ガイドしてください。呼び出された関数が適切な戻り値を返すと仮定して、コード内に呼び出した関数を示していません。
java - 大きなファイルの場合、comp3 および Java での ASCII への ebcidic 変換の処理
Javaコードでcomp3およびEBCIDIC文字を変換しようとしていますが、処理されるデータ量が約5 GBであるため、メモリ不足の例外が発生します。私のコードは現在次のとおりです。
これにより、メモリ不足の例外が発生しますが、これは理解できますが、ファイル内のデータが行に分割されないため、ファイル スキャナーも使用できません。
これを処理する方法について誰かが正しい方向に私を向けることができますか
注: ファイルには異なる長さのレコードが含まれている可能性があるため、レコード長の継ぎ目に基づいてファイルを分割することはできません。
bcd - iso8583 メッセージをパックする
j8583ライブラリを使用してiso8583パッケージを作成して、実行中の古いiso8583プログラムを置き換えようとしています(ソースコードがありません)。古いソフトウェアで生成されたパケットとは異なるパケットが生成されました。古いパッケージの「f」に注意してください。
コード
古いパッケージ
新しいパッケージ
java - シンプルな Java 文字列をパック 10 進数形式の EBCDIC に変換する方法
ファイル内のすべてのデータをパック 10 進数形式の EBCDIC に変換する必要があります。
ファイル内のすべてのデータは単純なテキスト形式です。
私の知る限りでは、最初に ASCII を EBCDIC Cp1047 またはその他の形式に変換してから、「パック 10 進数」ロジック/コードを適用する必要があります (間違っている可能性があります)。
変換された形式は、「C3 C5 40 F0 C9 F8」(つまり、EBCDIC パック 10 進数形式) のようになります。