javaftp下載文件亂碼
① 從文件裡面打開ftp,裡面文件全亂碼,為什麼
摘要 ftp服務目錄下的文件出現亂碼,多數是因為中文編碼不統一導致的,多見於第三方的ftp服務軟體,比如server-u,另外跨平台訪問也會出現這種情況,比如通過linux訪問windows上的ftp伺服器。解決的方法可以參考如下解決方法。
② java ftp批量下載異常
我之前也遇到過這樣的事,通過FTP獲取文件的二進制流有限制,獲取第二個流的時候需要斷掉鏈接後再重新連接伺服器讀取流
③ java的ftp用匿名如何登陸啊...下載中文亂碼......
首先,匿名不是null,匿名是anonymous,密碼可以為空
亂碼
ftpConfig.setServerLanguageCode("zh");
ftpClient.setControlEncoding("GBK");
如果還為亂碼,則加上轉碼
new String(names[i].getBytes("GBK"),"ISO-8859-1")
④ linux下的java通過ftp讀取另一linux下的文件名出現中文亂碼。
需要轉一下編碼,你的java的class文家中是GBK的編碼,對面linux下是iso8859-1編碼
String fileNameTmp = new String(files[i].getBytes("iso-8859-1"), "GBK");//將從linux取得的文件名轉換為GBK編碼
String filename=fileNameTmp .substring(regStr.length()+1,fileNameTmp .length());
然後再把轉完編碼的文件名按你的要求進行截取
⑤ win7搭建ftp伺服器,下載時文件名亂碼
ftp服務目錄下的文件出現亂碼,多數是因為中文編碼不統一導致的,多見於第三方的ftp服務軟體,比如server-u,另外跨平台訪問也會出現這種情況,比如通過Linux訪問windows上的ftp伺服器。解決的方法可以參考如下解決方法。
1、ftp服務目錄下的文件,統一使用英文名稱 ,不要使用中文名稱。
2、設置好編碼,以server-u為例說明:
1)、打開Serv-U控制台,點擊「限制和設置」--「為域配置高級FTP命令設置和行為」。
2)、在FTP設置中找到OPTS UTF8命令,右擊禁用此命令。
3)、點擊下面的「全局屬性」。
4)、在出來的FTP命令屬性選項卡中,「高級選項」里,把「對所有收發的路徑和文件名使用UFT-8編碼」前面的鉤去掉。
⑥ FTP鏈接伺服器時 出現這個文件 顯示亂碼 打不開 也沒法下載 什麼原因
可能是中文文件,伺服器又不支持中文,導致亂碼
你可以登錄ssh,然後對這個文件重命名,再下載就OK了~
無法重命名的時候,可以嘗試mv *.txt test.txt,泛規則匹配~
⑦ 訪問ftp文件 出現亂碼怎麼辦
1、打開Serv-U 8.0控制台,點擊限制和設為域配置高級FTP命令設置和行為,在FTP設置中找到OPTS UTF8命令,右擊禁用此命令。再點擊下面的全局屬性;
⑧ java Apache ftp下載文件內容亂碼,不是文件名亂碼,設置了[ftp.setControlEncoding("GBK");]也沒用。
我估計是你的第二張圖的那個文件的保存的編碼格式跟你設置的GBK的傳輸編碼格式不一致
⑨ 關於JAVA FTP連接後文件列表中的中文是亂碼
需要設置文件傳輸的格式,有2中格式 1:asicc 。2:binary格式 也就是二進制格式,並且ftpClient提供了相應的方法,asicc(),barry(),你要在連接ftp的時候加上此方法,ftpClient.binary();
⑩ 訪問ftp伺服器下載文件時文件名中文亂碼
解決從遠程FTP伺服器(windows server 2008 R2上搭建)下載中文文件到本地出現亂碼問題的一個方法:
1,將FTP伺服器創建為本地的一個網路位置: