• 締切済み

IBM漢字とUTF-8の変換について

今、ある社のフォーマット変換製品を利用して、UTF-8のCSVファイルから固定長のEBCDICファイルへの変換機能を実装してみます。EBCDICカタカナとIBM漢字を設定し、漢字転換の場合、シフトコード(シフトイン、シフトアウト)を付加するように指定します。 問題点として、CSVファイルにある項目は漢字25個があります。変換後の長さは25*2+2=52バイトと想定していますが、変換製品で実行すると、53バイトが必要というエラーメッセージを出てきます。 なぜ53バイトになるかぜんぜんわかりません。 何かアドバイスがありますか教えてください。 ありがとう!

みんなの回答

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.2

#1 です。 >バイナリファイルで 「バイナリエディタで」の間違いです。すいません。

  • utakataXEX
  • ベストアンサー率69% (711/1018)
回答No.1

53バイトで設定すればファイル自体は作成できるのでしょうか? だとしたら、とりあえず、53バイトで出力してみて、バイナリファイルで中身を確認してみる、と言うのはどうでしょう。 自分はメインフレームから離れて10年以上ですので、以下は、推測です。 固定長のEBCDICと言う事で、改行は有り得ませんが、最初の1バイト、または最終1バイトには、何らかの制御文字( 0xFF や 0x14 のような終端文字など)が入っているのではないでしょうか?

関連するQ&A

専門家に質問してみよう