`
happyqing
  • 浏览: 3221790 次
  • 性别: Icon_minigender_1
  • 来自: 北京
社区版块
存档分类
最新评论

FTPClient 上传时中文乱码的解决办法

阅读更多
FTPClient其默认的编码方式是ISO-8859-1,以至于中文乱码 方式一 ftp.setControlEncoding("UTF-8"); 方式二 ftp.retrieveFile(new String(ftpFileName.getBytes("UTF-8"),"ISO-8859-1"), out) ftpClient.storeFile(new String(ftpFileName.getBytes("UTF-8"),"ISO-8859-1"), in) ftpClient.makeDirectory(new String(ftpFileName.getBytes("UTF-8"),"ISO-8859-1"))
分享到:
评论

相关推荐

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

    在Java编程中,使用FTPClient进行文件传输时,可能会遇到一个常见的问题,即当尝试创建中文目录或上传具有中文名称的文件时,这些目录名和文件名会显示为乱码,通常表现为“??”这样的形式。这个问题主要是由于FTP...

    使用FTPClient实现ftp文件上传

    FTPClient提供`storeFile()`方法来上传文件。在上传前,确保文件已经完全打开并准备就绪: ```java File localFile = new File("path/to/local/file"); OutputStream outputStream = ftpClient.storeFileStream(...

    linux ftp服务器上传文件夹时提示550错误问题解决方法.doc

    Linux FTP 服务器上传文件夹时提示 550 错误问题解决方法 Linux FTP 服务器上传文件夹时提示 550 错误问题解决方法是指在 Linux 操作系统中,使用 FTP 服务器上传文件夹时,遇到 550 错误的问题解决方法。该问题是...

    Java实现ftp文件上传下载解决慢中文乱码多个文件下载等问题

    在Java中实现FTP(File Transfer Protocol)文件上传和下载时,可能会遇到各种问题,如速度慢、中文乱码以及多文件下载等。以下将详细解释如何解决这些问题,并提供相关的代码示例。 首先,针对文件上传慢的问题,...

    javaftp实现上传下载解决编码问题.doc

    解决乱码问题的关键在于改变`FtpClient`的默认编码格式。尽管`sun.net.NetworkClient`类中的`encoding`属性可以设置FTP的编码,但由于它是受保护的,无法直接访问。为了解决这个问题,我们可以创建一个自定义的`...

    jsp版本ftp文件上传与下载

    本教程将深入讲解如何使用JSP实现FTP文件上传与下载功能,并解决中文文件名的乱码问题。 首先,我们需要理解FTP的基本工作原理。FTP允许用户在客户端和服务器之间交换文件,通常涉及登录、文件传输、目录浏览等操作...

    FTP 文件的上传下载

    例如,可以使用`FTPClient`的`setControlEncoding()`方法设置字符编码为UTF-8,以支持中文字符。 此外,考虑到不同的FTP服务器可能存在差异,如对路径分隔符的处理,代码中使用了`\`和`/`尝试进入目录,这表明可能...

    java连接apache的FTP包commons-net-1.4.1.jar,jakarta-oro-2.0.8.jar

    5. **处理编码问题**:Apache Commons Net库解决了FTP传输过程中可能出现的字符编码问题,特别是中文乱码。通过设置合适的编码参数,如`setControlEncoding()`,可以确保中文文件名在FTP操作中正确显示。 `jakarta-...

Global site tag (gtag.js) - Google Analytics