① 访问ftp服务器下载文件时文件名中文乱码
解决从远程FTP服务器(windows server 2008 R2上搭建)下载中文文件到本地出现乱码问题的一个方法:
1,将FTP服务器创建为本地的一个网络位置:
② win7自带ftp:将文件复制到FTP发生错误。网上说把上传的文件改为字母或数字 ,还是不行。
这个问题是由于FTP底层文件传输协议文件名代码转化不一致导致的。
解决方法:
将文件重新命名为纯英文或者数字或者英文数字组合字符,中文命名必须使用偶数字符,奇数中文字符+中文字符会导致传输失败。(自己可以尝试不同的字符组合以获得经验)
③ 向FTP中上传中文命名的文件总报错,传不上去~肿么办
你传中文的做什么用啊,在网站里也没办法链接中文的东西,会出错的,建议用英文命名
④ linux下配置ftp中文命名不能下载原因
你这个原因是
系统不识别中文字
不信你在你的Linux系统中的ftp/pub
目录下看下
你可以在/etc/vsftpd/vsftpd.conf中的global
全局设置中
添加下面的内容就可以了
dos
charset
=
gb2312
unix
charset
=
gb3212
⑤ Serv-U 建FTP服务器时上传中文文件出错,跪求高手!
应该是中文文件没有关系。建议使用Filezila客户端连上去,用FileZila上传文件试试。
感觉应该是因为你没有使用客户端上传时产生权限问题。
⑥ FTP 不能支持中文路径啊
你在 FTP服务器目录访问上设置一下权根!!
说明:(勾选后可以实现的目的)
读取:可以下载该目录文件。
写入:可以更改该目录文件,包括重命名,上传文件等。
追加:可以在此目录下新建文件。
删除:不用说了。
执行:不用说了。
列表:可以看此目录下的内容。
创建:可以在此目录下新建夹。
移除:可以删除此目录下的子目录。
继承:子目录的权限和根目录一样
根据你的需要,你可以新建一个FTP用户,然后目录指向你不想让人看见的目录,权限设为:读取,列表,继承。
⑦ 为什么FTP不能上传带有中文文件名的文件
FTP不能上传带有中文文件名的文件是设置错误造成的,解决方法为:
1、登陆Dreamstime,点击右上角“我的账户”。
⑧ 关于FTPClient文件夹重命名的问题
环境描述:
1.服务端:采用serv-u11.3版本的服务器管理工具作为ftp服务端
2.客户端:采用FTPClient 1.4.1组件作为客户端访问ftp服务器
我们在用FTPClient组件上传文件时,当上传的文件名为中文时,有以下几种情况:
一、当没有禁用serv-u服务端工具的上传下载编码时,即:
没有将域限制和设置里默认的opts-utf8禁止,在:域限制和设置---FTP设置选项卡---全局属性---高级选项---第三个多选框。
1.客户端代码中如果编码为:UTF-8,那么完全没有问题,中文命名的文件可以正常上传;参考以下代码:
/**
* FTP上传单个文件测试
*/
public static void testUpload() {
FTPClient ftpClient = new FTPClient();
FileInputStream fis = null;
try {
ftpClient.connect("此处填写服务器IP");
ftpClient.login("用户名", "密码");
File srcFile = new File("F:\\路由器配置.txt");
fis = new FileInputStream(srcFile);
//设置上传目录
ftpClient.changeWorkingDirectory("/admin/pic");
ftpClient.setBufferSize(1024);
ftpClient.setControlEncoding("UTF-8");//这里设置编码
//设置文件类型(二进制)
ftpClient.setFileType(FTPClient.BINARY_FILE_TYPE);
boolean temp = ftpClient.storeFile(new String("路由器配置.txt".getBytes("UTF-8"),"iso-8859-1"), fis);//编码转换
System.out.println("temp-------"+temp);
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("FTP客户端出错!", e);
} finally {
IOUtils.closeQuietly(fis);
try {
ftpClient.disconnect();
} catch (IOException e) {
e.printStackTrace();
throw new RuntimeException("关闭FTP连接发生异常!", e);
}
}
}
2.客户端代码中如果编码为:GB2312,可以上传,但是上传的文件名为乱码,代码同上,改变红颜色的字的编码为GB2312即可;
二、一、当不选serv-u服务端工具的上传下载的默认编码时,即:
在:域限制和设置---FTP设置选项卡---全局属性---高级选项---第三个多选框不要勾选时;
1.客户端代码中如果编码为:UTF-8,文件不能上传,代码中,temp变量为false;
2.客户端代码中如果编码为:GB2312,文件正常上传,并且不为乱码,代码中,temp变量为true;
综合上述:将ftp服务器默认编码禁用,并且客户端代码中以GB2312 编码上传并转化较为合理,解决中文文件名的问题;另外,还有多种情况没有举例,大家可以测试一下,以便了解更为透彻。
⑨ ftp 重命名不了
服务端没有给客户端发ack 命令。
导致客户端time out
查一查防火墙的问题。
包没有回到客户端。
⑩ 为什么在ftp服务器上传中英混合文件名文件会出错
Windows默认GBK编码,linux默认UTF-8,所以在Windows下上传的中文到Linux就会显示为乱码。
如果我们把Linux的默认编码改为GBK,就不会出现乱码啦。
修改xshell的编码方式:地球图标–Chinese Simplified。
使用locale命令查看linux编码方式。
export LC_ALL="zh_CN.GBK" export LANG="zh_CN.GBK"。