2 louisxiv1988 louisXIV1988 于 2016.01.25 17:07 提问

apache FTPClient 上传文件,文件内容乱码

代码如下:
InputStream is = new ByteArrayInputStream(xmlString.getBytes("utf-8"));
FtpApache.upload(ip, port, userName, password, path, fileName, is, business.getFtpCharset());

1个回答

xiahoonhy
xiahoonhy   2016.01.25 17:12

it's ok,suitable

louisXIV1988
louisXIV1988 回复Bruce_shan: 这个难道不是跟ftp服务器的编码一致吗
2 年多之前 回复
Bruce_shan
Bruce_shan 换成GBK试试
2 年多之前 回复
louisXIV1988
louisXIV1988 但是文件里中文是乱码
2 年多之前 回复
Csdn user default icon
上传中...
上传图片
插入图片
准确详细的回答,更有利于被提问者采纳,从而获得C币。复制、灌水、广告等回答会被删除,是时候展现真正的技术了!
其他相关推荐
FTPClient上传和下载文件,中文乱码问题解决
使用类:            org.apache.commons.net.ftp.FTPClient    问题描述:            创建中文目录、上传中文文件名时,目录名及文件名中的中文显示乱码    解决方法:            在网上Google了一些资料, FTP协议里面,规定文件名编码为iso-8859-1,所以目录名或文件名需要转码。
java上传文件到ftp-解决中文乱码的问题
java上传文件到ftp有两种实现方式,一种是使用sun公司提供的sun.net.ftp包里面的FtpClient,另一种是Apache组织提供的org.apache.commons.net.ftp包里的FTPClient,现在我来分别说下两种实现方式。 sun的FtpClient:我们先来看如下代码: public static boolean uploadFileBySun(StringB
利用FTPClient上传的文件中中文名字乱码解决办法
if (FTPReply.isPositiveCompletion(ftpClient.sendCommand( "OPTS UTF8", "ON"))) { // 开启服务器对UTF-8的支持,如果服务器支持就用UTF-8编码,否则就使用本地编码(GBK). charSet = "UTF-8"; } ftpClient.setControlEncoding(charSet);
org.apache.commons.net.ftp.FTPClient文件上传下载,中文乱码
一、java ftp操作 FTPClient ftpClient= new FTPClient(); ftpClient.changeWorkingDirectory(path);//如果path不存在,当前工作目录是根目录 ftpClient.setControlEncoding("GBK"); ftpClient.retrieveFile(selectCondition4+
FtpClient中文乱码问题解决
最近在做文件服务器的相关东西,在原有的磁盘存储的基础上,增加了Ftp的存储方式,客户端选用的是Apache的FtpClient。  今天在测试的时候,发现中文的路径后者文件名不支持,查阅了相关资料后终于找到了解决的方法。  使用类: org.apache.commons.net.ftp.FTPClient    问题描述: 创建中文目录、上传中文文件名时,目录名及文件名中的中文显示乱码
FTP 文件上传 解决中文乱码
使用common-nets.jar FTPClient解决文件名中文乱码!import java.io.IOException;import java.io.InputStream;import java.net.SocketException;import org.apache.commons.net.ftp.FTPClient;import org.apache.commons.net
Apache FTPClient 实现文件上传
package FTP; /** * Created by IntelliJ IDEA. * User: haoshihai * Date: 13-7-3 * Time: 下午4:45 * To change this template use File | Settings | File Templates. */ import java.io.File; import java.i
Apache FTPClient上传文件时的问题及解决
用Apache的FTPClient上传文件时发现一个问题,就是上传txt文件没问题,但上传zip文件时文件会被破坏,查了一下原因,原来是这样: 因为RFC959中规定了缺省的传输模式应该是ASCII的,org.apache.commons.net.ftp.FTPClient实现
FTPClient上传 中文目录、中文文件名乱码问题
FTPClient上传 中文目录、中文文件名乱码问题 问题描述:   使用org.apache.commons.net.ftp.FTPClient创建中文目录、上传中文文件名时,目录名及文件名中的中文显示为“??”。 原因:   FTP协议里面,规定文件名编码为iso-8859-1,所以目录名或文件名需要转码。 解决方案:   1.将中文的目录或文件名转为iso-8859-1编码的
java FTPClient 文件上传内容为空
如果你在本地的 java 项目里面去用 FtpClient 上传文件,然后虽然文件上传上去了,但是文件里面没有内容,那么这说明你的机器防火墙设置有问题如下图  为了可以正常测试,你需要把下面红线圈起来的钩取消掉,然后点击确定就行了。