私はFtpサーバーで特定のファイルをダウンロードする作業用アプリケーションを持っています。 ダウンロードしたいファイル名があるので、接続して使用していました。 ftp.retrieveFile(filename、fileInputStream);FTPプロトコル、jakarta commons net、ファイル名のエンコードの問題
私たちはftpサーバを変更しなければなりませんでした。この新しいftpサーバはlinux(古いものはwindowsでした)で動作すると思います。今では、ISO-8859-1文字列を含む名前のファイルをダウンロードできません。たとえば、çãáóóõです。 FTPClientのコンストラクタの直後にftpClient.setControlEncoding( "ISO-8859-1")を使用しようとしましたが、動作しませんでした。 retrevieFileが呼び出されると、ファイルを見つけることができないため、falseを返します。しかし、それはそれらの文字列のないファイル名で正常に動作しています。
私は別のファイルからファイル名を読み取っています... ファイルをISO_8859-1としてファイル名をUTF-8としてエンコードした後、私は一度間違いましたが、retrevieFileに試しましたそれはその名前に奇妙な文字で働いていました。 何が起こっていますか?
EDIT:
SYST 215 UNIXの種類::L8
FEAT 211-特徴: EPRT EPSV MDTM PASV のREST STREAM
これは、サーバーから回答していますSIZE TVFS 211終了