当前位置:首页 » 文件传输 » ftp重命名为中文失败
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

ftp重命名为中文失败

发布时间: 2022-09-06 20:41:02

访问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服务器上传中英混合文件名文件会出错

  1. Windows默认GBK编码,linux默认UTF-8,所以在Windows下上传的中文到Linux就会显示为乱码。

  2. 如果我们把Linux的默认编码改为GBK,就不会出现乱码啦。

  3. 修改xshell的编码方式:地球图标–Chinese Simplified。

  4. 使用locale命令查看linux编码方式。

  5. export LC_ALL="zh_CN.GBK" export LANG="zh_CN.GBK"。