zoukankan      html  css  js  c++  java
  • vsftpd下载文件时内容乱码

    windows客户端访问Linux服务端的ftp并下载文档时,内容会出现乱码,这是由于vsftpd文件服务器不支持转码功能

    通过java FTPClient下载

    方法为

    OutputStream is = new FileOutputStream(localFile);
    ftp.retrieveFile(new String(f.getName().getBytes("GBK"),"UTF-8"), is);

    这样会出现文件内容乱码,试过了改各种编码集,还是不行,最后发现!!!

    在下载方法之前,改变outputstream为二进制,问题得到解决

    改为

    ftp.setFileType(ftp.BINARY_FILE_TYPE);

    OutputStream is = new FileOutputStream(localFile);
    ftp.retrieveFile(new String(f.getName().getBytes("GBK"),"UTF-8"), is);

    即可解决你的问题

    哈哈哈哈哈哈哈哈哈!!!!!!!!!!!!!!!!!!!!

  • 相关阅读:
    线程唤醒
    以前、现在
    黑马程序员训练营基础测试
    流程图
    线程同步
    Thread联系
    Java线程
    Java中文件流笔记
    字符串习题
    匿名内部类
  • 原文地址:https://www.cnblogs.com/Monroyhahaha/p/11899518.html
Copyright © 2011-2022 走看看