• ベストアンサー
※ ChatGPTを利用し、要約された質問です(原文:強制的にASCIIファイルがバイナリファイルになってしまうのでしょうか)

強制的にASCIIファイルがバイナリファイルになってしまうのでしょうか

sknbsknb2の回答

  • ベストアンサー
  • sknbsknb2
  • ベストアンサー率38% (1142/2975)
回答No.2

もしかすると改行コードが正しく変換されていないのかもしれません。 そもそもFTPで転送を行う場合、元の内容のままで送信すればいいだけなら常にバイナリモードで転送すればOKです。 ではなぜテキストモードというものがあるのかというと、いろいろな環境でテキストファイルの改行コードが違うので、これを変換しないと文字化けが起きたりするからです。 ちなみに改行コードの例を挙げると、 Windows:CR+LF Mac:CR UNIX:LF ということなので、Windowsで作ったcgiをUNIXのサーバに転送するときは改行コードをLFに変換する必要があり、これがテキストモードの存在する理由です。 今回の問題は、普通なら自動で変換されるはずが、何かの理由で正しく変換されていないのではないかと思われます。 一度テキストモードで転送したものをバイナリモード自分の側に転送しなおして開いてみると、相手側で改行コードがどう変換されたかを確認できます。 この結果によっては、改行コードを変換した状態でバイナリ転送する必要があるかもしれません。

goodid1970
質問者

補足

すみません、お書きになられましたことは既に調べてしっているのですが今回はどうしても意味が不明ですので質問1から3とさせていただきました。 なお、技術者からの回答は「日本語文章が入っているからバイナリデータになってしまった」「もともとバイナリだったから送信先でもバイナリになっている。 サーバーが勝手に変更しているわけではない」 といった回答。 しかしながら試作で100%英文のCGIをあげてみても同じように動作せず、回答はあくまで「バイナリデータにこれもなっている」 完全にお手上げになっています。

関連するQ&A

  • FTPのアスキーモードってバイナリーモードって?

    FTPにはアスキーモードとバイナリーモードとありますが、どちらを使用したらよいか分かりません。 例えばWINDOWSのnotepadで作成したsqlファイルをUNIXサーバへ転送する時はアスキーモードでしょうか? internetでダウンロードしたEXEファイルをWINDOWSからUNIXサーバへ転送する時はバイナリーモードでしょうか?教えて頂けないでしょうか?よろしくお願いいたします。

  • バイナリ転送の拡張子指定可能なFTPクライアント

    UNIXからWindowsに、 テキストとバイナリが混在したフォルダ内ファイルの転送を フォルダごと一気に行いたいと思っています(テキストのみアスキー転送で行いたい)。 ファイルの内訳としては、 テキスト→いろんな拡張子(100種類くらい) バイナリ→EXCELファイルのみ です。 フリー、シェア含めいろんなFTPクライアントを調べてみましたが、 アスキーモードで転送するファイルの拡張子を設定するソフトはあるけど、 内訳が上の通りなので、100種類の拡張子を登録する必要があります。 逆にバイナリ転送を行うファイルの拡張子を設定(その他は全てアスキー転送)できるソフトがあれば良いのですが… もし知っている方がいらっしゃったら教えてください。

  • アスキー、バイナリーの違い、注意点(FFFTP)

    「アスキー」「バイナリー」 FFFTPこの二つのモードがありますが、用途の境目がわかりません。 FFFTPでJavaファイルを上げる場合なのですが、 ローカル(Windows)のサーバー側(Linux)へFFFTPで転送する際に 作業現場では“バイナリー”で上げて欲しいと言われています。 私の考えでは、 テキスト(人間が読める言語)という定義のアスキーの設定で上げるものだと思っていたので驚いたのですが、何故Javaファイルをバイナリー設定で上げる事になるのでしょうか? [現時点でまとめてある認識] アスキー -------------------------------------------------------------- (1)基本的に人間が読めるテキストベースのファイルモード (2)サーバの設定に合わせて改行コードが変換してファイルを上げる (3)テキストファイル系(txt/html/JS/CSS..) バイナリー -------------------------------------------------------------- (1)基本的に機械が読み込む為のファイルモード (2)ファイルを上げた際に何も起こらず、そのままファイル上げることができる。 (3)画像ファイル・音楽ファイル系(jpg/GIF/PNG/mp3..) この認識の上ですと、 “Javaファイルは人間が読めるもので、テキストファイルである”ということから、“アスキー”で上げるのが妥当だとは思っています。 Javaファイルを“バイナリー”で上げる理由は何なのでしょうか? コンパイルの際に改行コードが変換されると不都合があるからなのでしょうか? 認識で間違っている点がございましたら、 ご指摘・ご教授の程宜しくお願いします。 参考サイト様 ------------------------------------------------------- ttp://www.res-system.com/item/339 ttp://www.komakusa.net/internet/appendix.html ttp://www.wanichan.com/beginner/pc/win19.htm

    • ベストアンサー
    • Java
  • CGIをアスキー転送モードでアップすると「Internal Server Error」となります。

    CGIをダウンロードして、サーバーにアップロードしたのですが、 CGIが作動せず、「Internal Server Error」となってしまいます。 KENTのフリーCGIほか、いろいろなCGIで試してみても同様です。 転送モードやパーミッション等の基本的な設定は間違っておりません。 他のサーバーであれば、問題なく動きました。 いろいろと試したところ、どうやら改行コードの問題のようだったため、 ダウンロードしたCGIファイルを、エディタにてLFに変換して保存し、 バイナリ転送モードにてアップロードしたところ、作動しました。 通常であれば、このようなことをしなくても、ダウンロードしたCGIファイルを アスキー転送モード(もしくは自動)でアップロードすれば 作動すると思うのですが、この原因は何なのでしょう? サーバー側の設定の問題なのでしょうか? どなたかもし分かりましたら、ご教授お願いいたします。

    • ベストアンサー
    • CGI
  • なぜ sftp には ASCIIとBINARYといったモードがないのでしょうか?

    FTPには、 asciiとbinaryモードがありテキストファイルなどは asciiで転送すればプラットフォームに合わせて変換してくれますが、なぜ sftpにはそのようなモードがないのでしようか?

  • FTPでエクセルをPUTするとファイルが破損する

    このサイトを参考にvbaでFTPでファイル転送を実装しようとしています。 http://www.happy2-island.com/access/gogo03/capter90302.shtml FtpPutFile Lib "wininet.dll" 上記のFTPプットの部分で問題がありそうです。 ローカルからLAN経由で接続されたFTPサーバーを使い ファイルサーバーへエクセルファイルをアップロードしたいのですが ファイルが破損して開けなくなってしまいます。 バイナリ転送、アスキー転送と転送モードを変えて試しても NGでした。 xmlファイルなどテキストであれば問題なくアップロードできました。 エクセルファイルはFTP転送できないのでしょうか? なにかよい方法があれば教えてください。 宜しくお願い致します。

  • バイナリファイルの通信について

    Webシステムの開発を検討しています。 サーバはJavaで開発し、クライアントはIEなどのWebブラウザではなく、VBのクライアントアプリケーションで構築しようと考えいます。 その際、問題となっている事は、バイナリファイルの通信方法です。 例えば、クライアントが起動した際にサーバからイメージファイルを送信する方法など。 バイナリファイルをテキスト文字列に変換して送信することはできると思うのですが、他には、クライアントとサーバで言語が異なる場合、一般にどのようなバイナリファイルの送信方法があるのか、色々比較した上で決めたいと思っています。 色々な送信方法や、参考Webサイトなど、ご存知の方がいらっしゃいましたらご教授願います。

  • 別サーバーのcgiへバイナリデータを送る方法

    サーバーAに、バイナリデータがあります。 これをサーバーBのcgiへデータを渡したいのですが、方法を教えてください。 HTMLで書くと、以下のようにc:\data.binを<form>でcgiに送信するようなイメージです。しかし、<input file>タグではセキュリティーのためvalueでファイルを指定することができません。 ここのc:\data.binは、ファイル名が変動するため、人間に手で選択させることはさせたくないです。 <form action="http://www.サーバーB.jp/Server_B.cgi" enctype="multipart/form-data" method="post"> <input type="file" value="c:\data.bin"> <input type="submit" value="サーバーAに送信"> </form> これを、cgi(Perl)を使用して、同じようなものを書くことはできますでしょうか? httpヘッダを書いて、その後ろにデータを送信して、、といった感じでできるような気がするのですが、 httpヘッダの書き方が分かりません。 受け側のサーバーBのcgiでは、CGI_Lite.pmを使用してバイナリデータを受信します。 通常、バイナリのデータ送信はftpを使用するのだと思いますが、相手側がftpに対応していません。 よろしくお願いします。

    • ベストアンサー
    • CGI
  • apeboard+の設置方法について

    ホームページにCGIで掲示板を設置したいと思い、apeboard+本体とapeskinをダウンロードしました。本体付属の設置方法や、apeboard講座など色々参考にしながら設置しようとしたのですが、500エラーになってしまい実行されません。 設定の方法などにコツがあれば教えて頂きたいです。 環境は以下の通りです。 使用しているOS、ブラウザ;MacOS 9.2 IE5.01 CGIを設置したいサーバー;トランザクションリソース http://aa4a.com/index.html サーバーへのCGI設置が可能なことは上記URLで確認しました。apeboard+のマニュアルにはファイルの転送の際にFTP転送でテキストデータはアスキーモード、画像データはバイナリモードで転送することが推奨されていますが、サーバーの関係でFTP転送は使えず、ブラウザ上で転送することになっています。また、ファイルのパーミッションですが705は指定できません。 できれば同じサーバーをお使いの方、回答よろしくお願いします。他のサーバーをお使いの方も分かる範囲でよろしくお願いします。

    • ベストアンサー
    • CGI
  • CGIをアップロードするのにアスキーモードって?

    プロバイダーは、wakwak ソフトはホームページビルダー6 付属のftpソフトで転送するのに、アスキーモードで送れないのですか? 未だに、ホームページにCGIを動かす事が出来ません。 どうやればよいのですか? もう頭の中パニックです。 フォームメールをやりたいのですが、誰か、分かりやすく教えて下さい!

    • 締切済み
    • CGI