关于JAVA FTP连接后文件列表中的中文是乱码

publicvoidconnectServer(){try{ftpClient=newFtpClient();//实例化FtpClient对象StringserverAd... public void connectServer(){
try{
ftpClient = new FtpClient(); //实例化FtpClient对象
String serverAddr=jtfServer.getText();//得到服务器地址
int port = Integer.parseInt(this.jftpPort.getText());
String user=jtfUser.getText(); //得到用户名
String password = new String(jtfPass.getPassword()); //得到密码
ftpClient.openServer(serverAddr,port); //连接到服务器
ftpClient.login(user,password); //在服务器上注册
InputStream is=ftpClient.list(); //得到服务器目录与文件列表输入流
StringBuffer info=new StringBuffer(); //实例化StringBuffer对象,用于输出信息
int ch;
while ((ch=is.read())>=0){ //未读完列表,则继续
info.append((char)ch); //增加信息
}
jtaShowFiles.setText(new String(info)); //显示信息
is.close(); //关闭输入流
}
catch (IOException ex){
JOptionPane.showMessageDialog(FtpClientDemo.this,ex.getMessage()); //显示提示信息
ex.printStackTrace(); //在命令行窗口输出出错信息
}

}
展开
 我来答
_KKitty
2011-07-25
知道答主
回答量:2
采纳率:0%
帮助的人:0
展开全部
需要设置文件传输的格式,有2中格式 1:asicc 。2:binary格式 也就是二进制格式,并且ftpClient提供了相应的方法,asicc(),barry(),你要在连接ftp的时候加上此方法,ftpClient.binary();
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
ifeilong
2011-07-19 · TA获得超过8068个赞
知道大有可为答主
回答量:1187
采纳率:100%
帮助的人:817万
展开全部
你是使用原生态 java FtpClient 对象吧?

java 自带的 ftp 是有这种问题,除非你修改java 源码,不然解决不了

我们现在都是使用的 apache common-net 工具包来做的
本回答被提问者和网友采纳
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
太平洋科技
优质机构答主

2020-12-25 · 百度认证:广东太平洋互联网信息服务有限公司官方账号,优质数码...
太平洋科技
太平洋电脑网通过分析、评测生活及工作中各类消费品,让消费者客观了解产品性能及安全状况,帮助用户做出理性购买选择。同时科普各领域产品知识,解答用户选购及使用中所遇问题。
向TA提问
展开全部

解压文件出现中文乱码怎么办解决办法

已赞过 已踩过<
你对这个回答的评价是?
评论 收起
qrsking
2011-07-14 · 超过13用户采纳过TA的回答
知道答主
回答量:27
采纳率:0%
帮助的人:32.4万
展开全部
编码问题,把你的action改编码为:GBK就好了
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 1条折叠回答
收起 更多回答(2)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式