我必须将文件上传到 FTP 服务器。文件名包含特殊字母,例如äöü. 在 FTP 服务器上,我需要对文件名进行 UTF-8 编码。
我的代码是这样的:
import org.apache.commons.net.ftp.FTPClient;
FTPClient client = new FTPClient();
...
boolean retval = client.storeFile(fileName, inputStream);
问题是在 之后storeFile,保存在 FTP 服务器上的文件名是 ISO-8859-1 编码而不是 UTF-8。
如何告诉FTPClientUTF-8 对文件名进行编码?