前些天發現了一個巨牛的人工智能學習網站,通俗易懂,風趣幽默,忍不住分享一下給大家。點擊跳轉到教程。
上傳到 ftp 服務器,中文出現亂碼解決,之前文件名 ?“ 網關信息 ” 始終不能正確顯示,嘗試了多種編碼,最后GB2312 為可以用的編碼,
效果:
?
? 我遇到的 ftp 服務是設置編碼為:GB2312 。注意要在 connect 之前就設置編碼。
? ftpClient.setControlEncoding("GB2312");
?
/** * 參數獲取FTPClient對象 * @param ftpHost FTP主機服務器 * @param ftpPassword FTP 登錄密碼 * @param ftpUserName FTP登錄用戶名 * @param ftpPort FTP端口 默認為21 * @return */ public static FTPClient getFTPClientByParam(String ftpHost, String ftpPassword, String ftpUserName, int ftpPort) { FTPClient ftpClient = null; try { ftpClient = new FTPClient(); ftpClient.setControlEncoding("GB2312");ftpClient.connect(ftpHost, ftpPort);// 連接FTP服務器 ftpClient.login(ftpUserName, ftpPassword);// 登陸FTP服務器 if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) { logger.info("未連接到FTP,用戶名或密碼錯誤 !"); ftpClient.disconnect(); } else { logger.info("FTP連接成功。"); } } catch (SocketException e) { e.printStackTrace(); logger.info("請檢查FTP的IP地址 ! "); } catch (IOException e) { e.printStackTrace(); logger.info("請核對FTP的端口 ! "); } return ftpClient; }
?
?
?