• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:Perlでシフトコード変換後の文字列長をカウント)

Perlでシフトコード変換後の文字列長をカウント

このQ&Aのポイント
  • PC上のデータに含まれる機種依存文字をEBCDICコードを使用しているホスト機にファイル転送する際、文字変換を行う必要があります。
  • Perlで変換を行いましたが、シフトコードが入ると文字列の長さが変わり、データベースのインポート時にエラーが発生します。
  • Perlで全角文字と半角文字の識別と長さのカウントを行う方法について教えてください。

質問者が選んだベストアンサー

  • ベストアンサー
  • t-okura
  • ベストアンサー率75% (253/335)
回答No.1

ググると、 「ebcdic->sjis変換で失われたシフト文字分の空白をEncode::CJKConstantsで復活」 http://d.hatena.ne.jp/end0tknr/20090222/1235302471 という記事がありました。 シフト文字分の空白を付け加えて文字数(バイト数??)をカウントするという方法でうまくいかないでしょうか。

hatsuzo
質問者

お礼

コメント有難うございました。 まさにこのまま使えますね。 非常に助かりました。

関連するQ&A