1

我有 Unicode 的问题,当我在 sdcard 上以阿拉伯​​名称保存文件时,一切都会好起来的,但是当文件通过 commons-net 上传到 ftp 服务器时,我会得到文件名作为 pic

错误的 Unicode

请问有什么解决办法吗?

这是与 FTPClient 相关的部分代码:

FTPClient ftpClient = new FTPClient();

                try {

                    FTPClientConfig conf = new FTPClientConfig(FTPClientConfig.SYST_NT);
                      conf.setServerLanguageCode("ar");
                      ftpClient.configure(conf);
                    ftpClient.setControlEncoding("UTF-8");
                    ftpClient.setAutodetectUTF8(true); 
                    ftpClient.connect(server, port);
                    ftpClient.login(user, pass);
                    ftpClient.enterLocalPassiveMode();
                    ftpClient.setFileType(FTP.BINARY_FILE_TYPE);
4

1 回答 1

0

使用非拉丁字母的文件名会导致很多问题。许多程序不会加载或显示此类文件。我会质疑自己,是否真的需要这种文件命名。

于 2013-02-13T07:42:35.320 回答