• 締切済み

F*TRAN+

EBCDIC→SHIFT-JISへの変換で、固定長ファイルの変換をしたいのですが、なぜだか先頭2バイトだけずれてしまいます。 そこのずれさえ解決できれば問題ないと思うのですが・・ 設定の問題でしょうか?アドバイス頂けると嬉しいです。

みんなの回答

  • lv4u
  • ベストアンサー率27% (1862/6715)
回答No.1

固定長のファイルをPC側へテキストとして変換をする場合、改行コード(CR+LF)の2バイト分を考慮していないのではないでしょうか?

関連するQ&A

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

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

  • ASCIIとEBCDICコードを混在して入力できるソフト

    Biwareを使用して、EDI通信を行うソフトを開発しています。 その為の設定ファイルを作成する必要がありますが 文字コードをJIS8とEBCDICコードで混在させる必要があります。 そこで、テキストエディタなどで、 1から8バイト目まではJISで、9から15バイトまでは EBCDICに入力できるようなソフトを探しています。 プログラムでやればいいのですが、納期の都合で。。。 ご存知の方がいらっしゃいましたらよろしくお願い致します。

  • メールに添付したデータが化ける。

    メールに添付したテキストファイルが変更される事ってあるのでしょうか? 現象としては、 (1)EBCDICコードの内容のtxtをメールで添付する。(当然pcでみると文字化け) (2)先方は受け取った添付のテキストを変換ツールを使ってs-jisに変換するが桁ずれを起こす。 (ずれる規則がよくわからない) (3)原因がわからないので、変換ツールをもらい、自分で変換するが、全く問題なし。 (4)もう一回ebcdicのテキストを作成し、メールに添付するが、先方では同じ現象が発生する。自分は桁ずれなし。 変換ツールの設定とかも全く同じなので、原因はメールを介している時に添付ファイルの内容が変わるとしか考えられません。 そんな事ってあるのでしょうか? 圧縮ツールでlzh形式にするとかで回避できるものなのでしょうか? 環境 当方 win2000 outlook    先方 不明  です。

  • 文字コードについて(どのファイルをどの文字コードにしてWeb開発を進めていくべきか)

    【疑問の背景】 文字コードについて(どのファイルをどの文字コードにしてWeb開発を進めていくべきか)   国際標準で使われているUTF-8で統一しておけば問題はないだろうと思って開発を進めていると・・・   UTF-8は「日本語が2~4バイト」で扱われるという、バイトの扱いが厄介であるため、   できればJavaでのUTF-8で開発は避けたい、だから「Shift-JIS」にしておきたいという話があがり、   各々のファイルにどの文字コードを設定すれば良いのかがわからなくなっている状態です。    いくつかの疑問がでていまして  判る範囲で構いませんので文字コード設定の判断についてのアドバイスいただけませんでしょうか? 【現在の開発文字コード】 HTMLファイル: UTF-8 JSPファイル: UTF-8 Javaファイル(servlet): UTF-8 Javaファイル(Bean): UTF-8 Javaファイル(JSPから出来たサーブレット): UTF-8 データベース: UTF-8 【設定したい今後の予定文字コード】 HTMLファイル: UTF-8 JSPファイル: UTF-8 Javaファイル(servlet): Shift-JIS Javaファイル(Bean): Shift-JIS Javaファイル(JSPから出来たサーブレット): Shift-JIS データベース: UTF-8 【疑問1】 javaファイル(servlet,Bean)をどのコードにすべきかについて  全てS-JISにした方がいいのか、UTF-8にした方がいいのかどうあるべきなのでしょうか?  (UTF-8 で 「日本語が2~4バイト」として扱われると、どういった弊害が発生するのでしょうか?) 【疑問2】 javaファイルをS-JISに変える方法について  今はサクラエディターというツールで  名前を付けて保存 → 文字コードセット「Shift-JIS」 → 保存 → ファイル名の文字コードセットの変更完了    今はエクスプローラーから直接フォルダの中にあるファイルを触っている状況なのですが、  eclipseから「ファイルの文字コードセットを変更する方法」はありますでしょうか? 【疑問3】 「Shift-JIS」に設定して開発していく必要性について  既存で「utf-8」で設定されているjavaファイルを、「Shift-JIS」に設定して開発していく必要性はあるのでしょうか? (all in one eclipse 3.4 を入れたとき、デフォルトで「utf-8」でjavaファイルが作られるつくりになっているみたいなのですが・・・)   【疑問4】 javaファイル作成時、「Shift-JIS」の形式でファイルを生成する方法について     現在、javaファイルを作成する場合「utf-8」のコードでjavaファイルが生成されるようになっています。      【自作で作成したjavaファイルの場合】    「サクラエディターを使用して、文字コードセットをShift-JISに変更すれば、ずっとShift-JISのファイルの状態」にすることができました。      しかしここで問題が出たのですが      【JSPファイルから自動生成されたjavaファイル(servlet)の場合】    「サクラエディターを使って、Shift-JISに変更した後に、JSPファイルを編集すると、また“utf-8に戻ってしまう” 状態」です。    現状としては「JavaファイルはShift-JISに統一して欲しい」という要望なので、    JSPから自動生成されたjavaファイルが "utf-8" になってしまいます。      JSPから自動生成されたjavaファイルを    "常にShift-JISに設定する" 方法はありますでしょうか?     【環境】  OS   ・WindowsXP Pro    java開発環境   ・all in one eclipse(3.4)   ・TomCat(6.0)   ・Java JRE(1.6)   ・MySQL(5.0)

    • ベストアンサー
    • Java
  • EBCDICコードを16進数にファイル単位で変換

    お世話になります。 EBCDICをSHIFT-JISに変換するツールを使用して変換を行いましたが一部で文字化けしていました。 この文字化けの原因調査の為、元ネタファイルを16進数に変換して調べたいのですがそういったことは可能でしょうか。 どんな方法でも結構です。 宜しくお願いします。

  • 文字コードEUC→SHIFT-JISにすると動作しません

    http://cgikon.com/search/detail.php3?menu=1&cgi_id=412 上記の簡単なスクリプトを使いたいと思っています。 文字コードがEUCとなっており、そのままの状態で設置すれば動作します。 EUCではなく、SHIFT-JISにして動作させたいのですが、中に書かれている「EUC - JP」を「SHIFT - JIS」に書き換えて、またファイルの文字コードも「SHIFT-JIS」として保存しました。 またCSVデータも「SHIFT-JIS」に変換して保存。 変換したファイルをアップしてみましたが、表示される表の数値の箇所が真っ白になってしまいます。 一番上の行と一番左の列は表示されます。 足し算される数値の部分だけが表示されません。 どのようにすれば、EUCからシフトJISに変換して、動作させる事ができるのでしょうか。 アドバイスをお願い致します。

    • ベストアンサー
    • Perl
  • dreamweaverで文字コードを変換して保存するには

    xpでdreamweaver8を使用しています。htmlファイルをdwで編集後、文字コードを変換して(具体的にはもとのshift-jisからISO-8859-1)そのファイルを保存しなおすことは可能でしょうか。 海外のサーバーにアップしていて、shift-jisだと日本語をインストールしていないPCから接続すると、ブラウザ上でアラートみたいのがでてしまうのでそれを避けたいです。 ファイルには日本語文字列はいっさい入っていませんが、どうもいろんなテキストエディタからコピー、ペーストをくりかえしていたら元ファイルがshift-jisになってしまったようです。 htmlソース内へのメタタグ挿入での変換ではなく、ファイルそのものを文字コードかえて保存したいです。 新規ドキュメント製作内にあるデフォルトエンコードの設定を変えても、またページプロパティでエンコードをかえて適応でもだめでした。 もしくは、別名保存で保存しなおそうにも、文字コード選択のタブがありません。 そして変換可能であるならば、ファイルを一括で変換することはできるでしょうか。 また考えたのですが、dwのFTPで転送するときに文字コードのみを変換して転送することは可能でしょうか。 そのほか、メモ帳、wordpad、sakura editor、notepad++、などのテキストエディタで保存時に変更しようと企みもしましたが、 どれもutf-8は選択にあるのですが、ISO-8859-1のみありません。また、ANSIで保存しようとすると、なぜかshift-jisになってしまいます。 解決方法があれば、よろしくお願いします。

  • encoding について

    エンコーディングについてですが、英語のなかに漢字も表示されるサイトを見ています。エンコーディングが Shift-JIS で漢字が表記されるのですが、ページを切り替えるたびに Shift-JIS にその度変更しなければなりません。どこの設定をすれば Shift-JIS に固定できるのでしょうか?

  • シェルスクリプトで引数をファイル名に使うには?

    シェルスクリプトでutfとshift-jisの変換を行いたいと思ってます。 ファイル出力のところでファイル名を$1と引数にするとうまくいきません。(変換されてなかったり、空ファイルできたり) >! $1 ではなく $1.xx とかにするとうまくいきます。 どうしたら引数のファイル名に出力できるでしょうか? #!/bin/sh if [ $2 = 'us' ] then cp $1 $1.utf8 iconv -f UTF-8 -t SHIFT-JIS $1 >! $1 echo "$1 UTF-8 => SHIFT-JIS [ OK ]" elif [ $2 = 'su' ] then cp -f $1 $1.sjis iconv -f SHIFT-JIS -t UTF-8 $1 >! $1 echo "$1 SHIFT-JIS => UTF-8 [ OK ]" else echo "$1をコンバートできませんでした。" fi

  • Shift_JISからUTF-8への変換について

    いつもお世話になります。 UTF-8には4バイト文字がありますが、Shift_JIS(CP932)からUTF-8へ変換する際、 Shift_JISでは2バイトで表わされる文字が、UTF-8では4バイトで表わされてしまう文字はありますでしょうか。 宜しくお願いします。

専門家に質問してみよう