14

ファイルを FTP サーバーにアップロードする必要があります。ファイル名には特殊文字が含まれていますäöü。FTP サーバーでは、ファイル名を UTF-8 でエンコードする必要があります。

私のコードは次のようなものです:

import org.apache.commons.net.ftp.FTPClient;

FTPClient client = new FTPClient();

...

boolean retval = client.storeFile(fileName, inputStream);

問題は、 の後storeFile、FTP サーバーに保存されたファイルの名前が UTF-8 ではなく ISO-8859-1 でエンコードされることです。

FTPClientファイル名を UTF-8 でエンコードするように指示するにはどうすればよいですか?

4

2 に答える 2

29

私はそれをテストしていませんが、これを試すことができます:

client.setControlEncoding("UTF-8");
于 2012-03-27T11:42:53.613 に答える