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服务器创建为本地的一个网络位置: