一、问题现象:Android端用Java写的代码,将本地文件通过FTP上传到vsftp服务器,文件名中的中文显示乱码。

二、问题定位:

1)首先要知道,FTP传输协议中,默认编码方式为ISO-8856-1。不管本地中文编码采用什么方式,最终上传到FTP前,必须要统一转成ISO-8856-1,这样FTP服务器才能正常还原出原来的编码方式。

2)客户端编码方式要和服务器的编码方式完全一致。比如服务器一般都是设置为UTF-8来支持中文,那么客户端也要使用UTF-8。

3)使用FileZilla客户端,查看对应FTP服务器字符集设置

然后用FileZilla直接连接下,注意控制台窗口中的打印信息,

注意,不同的vsftp,对于UTF8命令支持情况不同。vsftp V2.X版本是支持的,但到了vsftp V3.X就不支持了。因此强烈建议不要使用网上普遍说的,根据FTPReply.isPositiveCompletion(ftpClient.sendCommand("OPTS UTF8", "ON")的返回值来判断是否设置本地编码为UTF-8。正确的做法是,将服务器的编码方式直接设置为UTF-8,然后强制客户端侧使用UTF-8。

三、解决办法:

1、将服务器的编码方式直接设置为UTF-8。具体不展开,网上查查即可。

2、文件名编码方式:filename = new String(filename.getBytes(“UTF-8”),“ISO-8856-1”);

3、ftpClient.setControlEncoding(LOCAL_CHARSET);

4、FileZilla客户端,字符集强制使用UTF-8。

vsftp乱码问题解决相关推荐

  1. python php 通信,Python和php通信乱码问题解决方法

    Python和php通信乱码问题解决方法 发布于 2014-07-29 22:28:21 | 118 次阅读 | 评论: 0 | 来源: 网友投递 PHP开源脚本语言PHP(外文名: Hypertex ...

  2. springMVC保存数据到mysql数据库中文乱码问题解决方法

    springMVC保存数据到mysql数据库中文乱码问题解决方法 参考文章: (1)springMVC保存数据到mysql数据库中文乱码问题解决方法 (2)https://www.cnblogs.co ...

  3. java执行cmd命令,返回结果中文乱码问题解决

    java执行cmd命令,返回结果中文乱码问题解决 参考文章: (1)java执行cmd命令,返回结果中文乱码问题解决 (2)https://www.cnblogs.com/kwaitfort/p/90 ...

  4. Zip文件中文乱码问题解决方法(MAC->Windows)

    Zip文件中文乱码问题解决方法(MAC->Windows) 参考文章: (1)Zip文件中文乱码问题解决方法(MAC->Windows) (2)https://www.cnblogs.co ...

  5. Java中FTPClient上传中文目录、中文文件名乱码问题解决方法

    Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 参考文章: (1)Java中FTPClient上传中文目录.中文文件名乱码问题解决方法 (2)https://www.cnblog ...

  6. python3 库pandas写入csv格式文件出现中文乱码问题解决方法

    python3 库pandas写入csv格式文件出现中文乱码问题解决方法 参考文章: (1)python3 库pandas写入csv格式文件出现中文乱码问题解决方法 (2)https://www.cn ...

  7. centos7 中文乱码问题解决方法

    centos7 中文乱码问题解决方法 参考文章: (1)centos7 中文乱码问题解决方法 (2)https://www.cnblogs.com/lywJ/p/10710460.html 备忘一下.

  8. servlet——请求乱码问题解决

    请求乱码问题解决 1.使用 String 进行重新编码:uname=new String(uname.getBytes("iso8859-1"),"utf-8" ...

  9. oracle 10g em 乱码问题解决方法

    最近新安装的oracle 10g数据库在进行启动em的时候,发现页面有乱码,经过查找文档,解决了此问题,下面把解决方法分享给大家! oracle是10g 系统是rhel 5.4 x86_64 下面是没 ...

  10. ubuntu mysql emma_ubuntumysql客户端emma中文乱码问题解决_MySQL

    Ubuntu bitsCN.com ubuntu mysql客户端emma中文乱码问题解决 emma默认用apt-get 安装的话,emma是不支持中文的,配置文件或直接修改emma程序源文件(pyt ...

最新文章

  1. “System.Data.OracleClient.OracleConnection”已过时
  2. 全球最厉害的 14 位程序员!
  3. BZOJ4031: [HEOI2015]小Z的房间
  4. RXJava by Example--转
  5. php如何去除侧栏,设置内容区侧栏
  6. 独家下载!2021前端热门技术解读
  7. [渝粤教育] 广东-国家-开放大学 21秋期末考试财务管理10164k2 (2)
  8. pytorchOCR之CRNN
  9. HFSS(ANSYS Electronics)仿真2.45GHz矩形微带天线
  10. 矩阵转置,矩阵加,矩阵乘Java
  11. 低压差线性稳压电源(LDO)原理、参数及应用
  12. python找最大值的函数_python求最大值
  13. Linux 查询系统日志
  14. 一键u盘装win7系统教程图解
  15. Web前端-网站首页和注册界面的实现
  16. 【Python爬虫】第一课 Python爬虫环境与爬虫简介
  17. 【python实战】利用selenium自动发信息给粉丝(CSDN)
  18. 【学生党视角】CSDN问答功能测评以及改进建议
  19. 协作为王,企业网盘VS个人网盘
  20. java网络编程技术学习笔记(b站【狂神说Java】网络编程实战讲解)

热门文章

  1. SpringBoot邮箱注册验证
  2. 清除数据库日志操作_SQL SERVER
  3. 汽车电子电气架构工程师的工作
  4. Android项目实战系列—基于博学谷(一)项目综述
  5. CAXA中添加气动液压元件库方法
  6. 数学建模经验分享及比赛时间汇总
  7. php中百度编辑器的使用
  8. 同人游戏开发手记(三) - 第二章 守护者之剑系列 (2.1 ~ 2.2)
  9. 联想云计算机终端,联想智能云教室系统 V1.3.20.1109_C201105 最新官网版本
  10. 在unity中使用Excel表格