FTP获取中文文件名乱码问题
来源:互联网 发布:手机淘宝店铺公告设置 编辑:程序博客网 时间:2024/05/17 05:04
问题描述:
在服务器上用FileZilla Server建了个FTP服务器,本机程序中使用 apache.commons.net 包中的 ftp.FTPClient 类上传下载文件,文件上传下载后的文件名的显示都木有问题,就是在程序中使用listNames(),或者listFiles()再获取文件名,中文的文件名就会乱码,就像“???.png”这个样子。
解决方法:
在网上搜了一通,说是编码不匹配,要获取文件名之后,用name=new String(name.getBytes("UTF-8"),"GBK");这样的方式,当然并不一定就是这两种编码,顺序也不一定。但是尝试了之后,还是没用。
后来终于找到了一个解释清楚的:http://lioncn.blog.51cto.com/1557898/432835;原因是服务器端字符集和客户端字符集不匹配,FileZilla Server默认使用utf-8,而我们的操作系统一般都是中文的,默认字符集是gbk,因此就不行了。有建议使用FileZilla Server的某个特殊版或者打补丁,最简便的方法是给ftp服务器发送一个命令“opts utf8 off”,就一切ok了。
在客户端上测试可行,但是程序当中怎么做呢,调用FTPClient的doCommand("opts", "utf8 off");即可,注意检查是否执行成功,调用之前要先登录哦。
- FTP获取中文文件名乱码问题
- 关于ftp浏览文件名中文乱码的问题
- 中文文件名乱码问题
- 利用org.apache.commons.net.ftp实现ftp下载,解决中文文件名乱码问题
- 解决smartupload获取中文文件名乱码的问题
- windows command ftp 中文文件名乱码解决方法
- 下载中文文件名乱码问题
- 中文文件名下载乱码问题
- 文件名含中文,上传到FTP文件服务器文件名乱码 linux
- 解决ftp下载文件名乱码问题
- FTP中文件名乱码问题(转)
- 使用Apache commons-net包的ftp时中文文件名乱码的问题
- IOS开发FTP中文目录和文件名乱码解决办法
- response.setHeader(...)下载中文文件名乱码问题
- 下载中文文件名的乱码问题
- response.setHeader()下载中文文件名乱码问题
- Server-U文件名中文乱码问题
- 解决swfupload中文文件名乱码问题
- 北京与硅谷的创新差异
- 新软件马上就要完成了,先发篇文章YY下
- ORACLE 安装及安装注意事项
- visio绘图只显示一部分
- 关于键盘录入的问题
- FTP获取中文文件名乱码问题
- 注定“孤独”的魅族
- Ubuntu12.04下安装sourcenavigator-NG4.5阅读源代码
- Java学习疑点(3)--解析二分法查找的原理以及其优缺点
- TFIDF算法java实现(TF/IDF选取高频词)
- 计算机科学中最重要的32个算法
- ExtJs加载JSON格式树
- http学习笔记(三)
- taintdroid初有进展