2013-01-05 58 views
1

我有Unicode的问题,当我保存在SD卡上的阿拉伯文名称的文件,所有的东西都会很好,但是当文件通过commons-net上传到FTP服务器时,我会得到文件名如PICUTF-8与apache commons-net

Bad 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); 

回答

0

使用非拉丁字符的文件名会造成很多问题。许多程序不会加载或显示这些文件。如果真的需要这个文件命名,我会质疑自己。