• ベストアンサー

FTPのASCIIとBINARYについて

BINARYを使用すれば、すべて問題ないような気がしますが、なぜASCIIがあるのでしょうか?

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

  • ベストアンサー
  • ok2ok
  • ベストアンサー率38% (97/255)
回答No.1

 ASCIIモードはテキストデータを転送するためのモードですが、その際に、必要に応じて文字コード変換を行います。  現在、Shift JISコード、UNICODE、JISコード、EUCコードなど、多数の文字コードがコンピュータで使われています。また、同じShift JISコードを使ったテキストファイルでも、WindowsとMac OSではバイナリレベルでのコード順が違いますし、改行コードも違います。  そのため、テキストファイルを、文字コードが異なるOSにBinaryモードで転送してしまうと、テキストを読めなくなります。ASCIIモードでは、それぞれのOSでテキストファイルをちゃんと読めるように文字コード変換する機能があるのです。 (逆に、非テキストファイルをASCIIモードで転送すると、勝手に文字コード変換されるのでファイル内容がむちゃくちゃになります)  ちなみに、規格は異なりますが、ホームページや電子メールなどもFTPのASCIIモード転送と同様に、自動的に文字コード変換されますね。そのため、OSの文字コードが違う機種でもちゃんと内容を読めます。  余談ですが、インターネットを使ってファイル転送する場合、FTPではデータを暗号通信できませんし、IDやパスワードも暗号化できません。しかもファイアウォールにFTPのポート番号を開けなければなりません。セキュリティを考えると非常に危険ですので、最近はインターネット上のファイル転送にはFTPではなくWebDAVを使う傾向にあります。  WebDAVも暗号通信の機能はありませんが、HTTPを使って通信しますので、WebサイトがSSLを採用していれば、SSLを使ってWebDAV通信の内容も暗号化できます。ファイル転送用に新しいポートを開けなくても、HTTPやHTTPSのポートで通信できます。

souichi_
質問者

お礼

非常に参考になります!詳しい回答ありがとうございました!

関連するQ&A

  • なぜ sftp には ASCIIとBINARYといったモードがないのでしょうか?

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

  • ftpASCIIモードをbinaryに変換にしたい

    こんにちは 今本来バイナリーとしてダウンロードすべきファイル(hogehoge.tar.gz)を ASCIIモードでftpで取得してしまいました。 元ファイルを消してしまったので、今はそれをgz+tarで解凍しようとしても エラーが出てしまいます。 このファイルをASCII ->binaryファイルに戻す方法はないでしょうか? (多分改行コードや、文字コードを変換すればいいと思うのですが・・・) シェルスクリプトでも、プログラムでもLINUX、WINDOWS、MACで動くものなら もんだいありません。 よろしくお願い致します。

  • FTPのZip,tarファイルの転送

    Zipファイル、tarファイルなのどの圧縮ファイルをBinaryモードで転送↓場合その中に含まれているファイルはBinaryモードで転送されるのでしょうか? 例えば、Zipファイルに含まれているファイルがテキストファイル(Ascii転送)だけの場合、そのZipファイルはAsciiで転送するべきなのでしょうか Binaryで転送するべきなのでしょうか・ Zipに含まれているファイルがイメージファイル(binary転送)だけの場合、そのファイルはBinaryファイル転送で宜しいでしょうか? Zipファイルに含まれているファイルがテキストファイル(Ascii),イメージファイル(binary)両方ある場合は、Zipで転送するのではなく解凍して個別で転送するべきでしょうか? 以上宜しくお願い致します。

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

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

  • ASCIIとは

    ASCIIとはどのような文字ですか

  • ASCII変換について

    ASCII変換についてです。 unsigned char *p; p = "0x01,0x02,0x03,0x04"; 4バイト分、*pをASCII変換して出力する方法を 教えて下さい。 結果は『01020304』と出力されると思います。 toasciiを使用するのかと思いましたが、うまく いかず困っております。お願い致します。

  • 色々なアスキーアート探しています。

    色々なアスキーアートを探しています。 特にパソコンの形のアスキーアートを今は探しているのですが、他にも色々見てみたいです。 アスキーアートが豊富に載っているサイトがありましたら教えてください。

  • アスキーアートについて

    よく2ちゃんねるなどで見る大規模なアスキーアートは全て手打ちで描かれているのでしょうか?それとも特殊なソフトを使っているのですか? ※モナー系のAAではなく、芸能人の顔を写真のように描かれたAAについての質問です。

  • アスキーモード

    アスキーモードをダウンロードしたいのでダウロードの仕方やどうすればアスキーモードが出るかやアスキーモードがダウンロードできるサイトを教えてください

  • "binary optics"とは

    回折光学素子の説明の流れで"binary optics"という言葉が出てきたのですが、これはどういう物でしょうか。ご存知の方お願いいたします。

専門家に質問してみよう