2017-02-03 7 views
0

英語以外の文字を含むシステムに、あるシステムから別のシステムにファイルを転送する場合。 FTPはUTF文字セットをサポートしていますか?FTPはUTF文字セットをサポートしていますか?

+0

ファイル名にUnicode文字またはファイルの内容が含まれていますか? –

答えて

1

FTPプロトコルについては、サポートされているようです。 FTPプロトコルは、FTPプロトコルはRFC 854でのTelnet の関連するセクションを指定された元のTelnetプロトコル、 の上に設計されている1985年 に掲載されたRFC 959で指定され

FTPに関する仕様は、Network Virtual 端末(NVT)を対象としたものです。 RFC854によれば、NVTは文字セットとして (7ビット)ASCIIを使用する必要があります。他の文字セット を使用するには、明示的なネゴシエーションが必要です。この文字セットには、英数字と数字、句読点 文字、および少数の制御文字だけが127 の異なる文字が含まれています。アクセント付きの文字、ウムラウトまたは 他のスクリプトはASCII文字セットに含まれていません。 英語以外の文字をサポートするために、FTP仕様は1999年にRFC 2640で拡張された でした。この拡張機能では、文字セットとしてUTF-8 を使用する必要があります。この文字セットは ASCIIの厳密なスーパーセットであり、すべての有効なASCII文字も UTF-8の同じ文字です。 UTF-8文字セットは、任意の有効なUnicode 文字を表示できます。それには、ウムラウト、アクセント付き文字、そして異なる スクリプトが含まれます。この拡張機能は、RFC 959と完全に下位互換性があります。 英語の文字のみを使用している限り、使用している ソフトウェアがRFC 2640をサポートしているかどうかは関係ありません。ただし、RFC 2640互換ソフトウェアを使用せずに 英語以外の文字を使用すると、 という問題が発生する可能性があります。問題は、 が仕様に従わないことによって完全に自己解決されます。

あなたは私たちが何を言ってるのかhere

3

詳細を読むことができますが、ファイル名 Unicodeのサポートです。 UTF-8でエンコードされたファイルを転送するには、「バイナリ」モードを使用します。

RFC 2640は、非ASCIIファイル名をサポートするように元のFTP仕様を拡張しましたが、すべてのFTPサーバーまたはFTPクライアントがそれをサポートするわけではありません。

あなたは、クライアントのコマンド端子上で次のコマンドを実行して、サーバーの実装を確認することができます。

FEAT

をしてのチェック:

UTF8

を受けて。そうでない場合は、リモート側の8ビットエンコーディングを推測するか、ファイル名をASCIIに変換する必要があります。

関連する問題