解决,文件上传到 ftp 服务器,中文出现乱码问题

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。

上传到 ftp 服务器,中文出现乱码解决,之前文件名  “ 网关信息 ” 始终不能正确显示,尝试了多种编码,最后GB2312 为可以用的编码,

效果:

 

  我遇到的 ftp 服务是设置编码为:GB2312 。注意要在 connect 之前就设置编码

  ftpClient.setControlEncoding("GB2312");

 

   /** * 参数获取FTPClient对象 * @param ftpHost FTP主机服务器 * @param ftpPassword FTP 登录密码 * @param ftpUserName FTP登录用户名 * @param ftpPort FTP端口 默认为21 * @return */  public static FTPClient getFTPClientByParam(String ftpHost, String ftpPassword,  String ftpUserName, int ftpPort) {  FTPClient ftpClient = null;  try {  ftpClient = new FTPClient();  ftpClient.setControlEncoding("GB2312");ftpClient.connect(ftpHost, ftpPort);// 连接FTP服务器  ftpClient.login(ftpUserName, ftpPassword);// 登陆FTP服务器  if (!FTPReply.isPositiveCompletion(ftpClient.getReplyCode())) {  logger.info("未连接到FTP,用户名或密码错误 !");  ftpClient.disconnect();  } else {  logger.info("FTP连接成功。");  }  } catch (SocketException e) {  e.printStackTrace();  logger.info("请检查FTP的IP地址 ! ");  } catch (IOException e) {  e.printStackTrace();  logger.info("请核对FTP的端口 ! ");  }  return ftpClient;  } 

 

 

 

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/451087.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

常用负载均衡策略分析

背景 一般生产环境单机所能承受的QPS压力为2w左右,过大的压力会导致服务器爆炸。即便是单机能够撑住2w QPS,一般也不会这么做,生产环境一般会预留50%的冗余能力,防止QPS因为某个热门的活动而爆炸。当QPS超过单机所能承受的压力时&…

cpu id 系列号代码

1。先看看是那家公司的cpu,有intel的,还有amd的和 cyrix的。全世界只有三家,实际就是两家。 先让EAX0,再调用CPUID Inel的CPU将返回: EBX:756E6547H Genu EDX:49656E69H ineI ECX:6C65746EH ntel EBX,EDX,E…

解决- SecureCRT上运行 linux vim 命令中文出现乱码

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 乱码如图: 这个问题是CRT的编码设置造成的,改一下设置就可以了: 1. 在当前连接上右键选择最后一个 2…

开发一个自己的 CSS 框架(五)

这一期我们继续完成我们的网格布局 容器类 通过一个 # 占位符,来减少代码输出量。 #containerpadding-right: 15pxpadding-left: 15pxmargin-right: automargin-left: auto.containerwidth: 100%extend #containermedia screen and (min-width: $media-size-1)max-w…

mysql event 简单demo

功能:每3秒删除b表数据,查询a表中的5条数据并插入b表。 /* 查看mysql事件状态 */ show variables like %event_scheduler%;/* 开启mysql事件 */ SET GLOBAL event_scheduler ON;/* 测试a表*/ CREATE TABLE test_a (id int(11) NOT NULL AUTO_INCREMENT…

linux中操作数据库的使用命令记录

1,mysql 查看数据库表编码格式: show create table widget; 修改数据库表编码格式: alter table widget default character set utf8; 修改数据库表中某字段的编码格式: alter table widget change widget_name widget_name varc…

ICC Scenario Definition

现代先进工艺下的后端设计都是在 MCMM 情况下设计的,所谓 MCMM 就是 muti-corner muti-mode,用于芯片的不同工作模式和工作条件。 后端设计过程中,需要保证芯片在所有工作模式和工作条件下都能正常工作,工作模式一般只有几种&…

别瞎忙活:创业公司的6条时间管理策略

导读:无数创业者为自己的公司努力拼搏,把一切时间投入到公司建设中。这种724小时的热情对于创业者本人是必须的,然而对于创业中的团队来说,更重要的是学会管理时间。倦怠是错误时间管理带来的显著危害,但最大的危险是因…

JDK8下载|JDK1.8下载可选择window版和linux版

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 摘要:Oracle甲骨文公司Oracle公司如期发布了Java 8正式版!现在你就可以下载Java 8正式版了,同期发布的还有JDK 8。…

持续集成与持续部署宝典Part 2:创建持续集成流水线

2019独角兽企业重金招聘Python工程师标准>>> 在本系列文章中,我们将探讨在容器时代如何在基于Docker的环境中创建连贯的工作流程和流水线来简化大规模项目的部署。另外,我们还将详细介绍如何利用Docker和Rancher自动化处理这些工作流。 在上文…

64 装饰器函数: 母版 csrf防御机制 cookie

主要内容: 1: 装饰器函数 a: 原理: 在不改变原函数的代码和调用方式的情况下, 给函数动态的添加功能 b: 实例: 装饰器的原理: def yue(tools):print(使用%s约一约 % tools) def wrapper(fn):def inner(*args, **kwargs):print(先准备好钱)fn(*args, **kwargs)return inner yue …

Facebook与Google的互联网霸主争夺战

摘要:谷歌的两位创始人对搜索情有独钟,而没有看到互联网发展的大势。虽然目前Facebook的估值最高为1000亿美元,与谷歌近2000亿美元的市值还相去甚远,但是未来很有可能超越谷歌,成为互联网新一代霸主。谷歌的两位创始人…

Eclipse将引用了第三方jar包的Java项目打包成jar文件的两种方法

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 方案一:用Eclipse自带的Export功能 步骤1:准备主清单文件 “MANIFEST.MF”, 由于是打包引用了第三…

Linux-MySQL基本命令-SQL语句

服务端命令SQL 在数据库系统中,SQL语句不区分大小写(建议用大写) SQL语句可单行或多行书写,以“;”结尾 关键词不能跨多行或简写 用空格和缩进来提高语句的可读性 子句通常位于独立行,便于编辑,提高可读性 注释&#x…

webAPI token验证

ASP.NET WebApi 实现Token验证 https://www.cnblogs.com/dukang1991/p/5627584.html转载于:https://www.cnblogs.com/KQNLL/p/9757025.html

评论:中国企业向Faceook学习什么

摘要:古人云:“迨天之未阴雨,彻彼桑土,绸缪牖户。且不论究竟谁会成为中国的Facebook,伴随着Facebook因上市带来的又一轮火热,不妨先来看看中国企业最需要向Facebook学习什么。古人云:“迨天之未…

java ++i、i++、i++ + ++i、i++ + i++原理

先上代码: public static void main(String args[]) {int A 1;int B 10;int C 100;int D 1000;System.out.println(A);System.out.println(B);System.out.println(C C);System.out.println(C);System.out.println(D D);System.out.println(D);} 在来运行结果…

一个判断session是否过期的小技巧

前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到教程。 Session一直是我们做web项目经常使用的,以前没太注意,这次又细致的看了下! 1.session其实就是一个Ma…

扩展方法

扩展方法是写在静态类中,且方法是静态方法。 不限制参数的数量。 不限制返回类型。 不限制可使用扩展方法的类型。 和普通方法编写相似,唯一不同的是每一个扩展方法都必须有一个固定的参数。statc void Method( this DataType name&#xff0…

cpu执行命令方式

(一)有序处理器 早期的处理器为有序处理器(In-order processors),有序处理器处理指令通常有以下几步: 指令获取如果指令的输入操作对象(input operands)可用(例如已经在寄存器中了&#xff09…