ftp开发相关的防火墙和中文乱码问题

原创 2011年10月13日 23:03:00

1. 两台linux服务器之间ftp无法上传文件

原因:ftp连接实际上包括两条链路,一条命令链路,一条数据链路,数据链路的建立有两种模式,主动模式(PORT)和被动模式(passive),实际上区别就是数据链路是由哪一方主动发起来建立。

如果采用主动模式,那么实际上需要从服务端到ftp客户端主动发一个tcp连接,如果ftp客户端是linux系统,那么需要注意防火墙的设置。

 

2. ftp文件上传时中文文件名乱码

原因:客户端普遍使用windows平台,那么文件在客户端是GBK编码。如果linux服务器也是GBK或gb2312编码,此时没有问题。但如果linux当前LANG是utf8,则看到的为乱码。

从文件系统存储的形式看,文件名的编码格式是与客户端上传文件时采用的编码相关的,即如果采用gbk上传文件,那么linux文件系统中文件名的编码就是gbk,反正如果采用utf8格式上传文件,那么linux文件系统中文件名的编码就是utf8,ftp服务程序并不会对上传的文件名称进行编码转换

所谓的乱码问题,其实取决于你在什么样的语言环境中来查看该文件,如果使用正确的语言环境,其实就没所谓乱码问题了。

 

所以对于此问题的理解是非常简单的,客户端与服务端要想避免乱码问题,那么必须清楚自己与对方的语言环境,如果语言环境不一致,那么或者客户端使用服务端所使用的字符集上传文件(进行编码转换,常用的ftp客户端工具都有相关的选项,比如winscp可以设定文件名使用utf编码进行上传),或者服务端使用的查看程序进行相应的编码转换之后再处理(比如java程序先进行编码转换后,再从文件系统中进行读取)。

ftp开发相关的防火墙和中文乱码问题

1. 两台linux服务器之间ftp无法上传文件 原因:ftp连接实际上包括两条链路,一条命令链路,一条数据链路,数据链路的建立有两种模式,主动模式(PORT)和被动模式(passive),实际上区...
  • paul_lh
  • paul_lh
  • 2011-10-13 23:03:00
  • 1200

解决request中文乱码

request.setCharacterEncoding("UTF-8");  放在request.getParameter()之前,才能保证参数是按照设置的编码来获取的; 或者写在PrintWri...
  • ljj821061514
  • ljj821061514
  • 2016-09-27 14:54:38
  • 930

论FTP的主动被动和相关的防火墙设置

 FTP分为两类 主动FTP(Port FTP),也就是一般的FTP﹔被动FTP(Port FTP) 主动FTP 主动方式的FTP是这样的:客户端从一个任意的非特权端口N(N>1024)连接到FTP服...
  • hproc
  • hproc
  • 2009-10-07 17:35:00
  • 5330

Centos 7防火墙iptables开放指定端口(80)和设置ftp的方法

Centos 7防火墙iptables开放指定端口(80)和设置ftp的方法 开启80端口 复制代码 1firewall-cmd --zone=public --add-port=80/tc...
  • h330531987
  • h330531987
  • 2017-07-21 01:48:26
  • 837

防火墙

来自:http://zhangbaoli.bokee.com/Internet的迅速发展给现代人的生产和生活都带来了前所未有的飞跃,大大提高了工作效率,丰富了人们的生活,弥补了人们的精神空缺;而与此同...
  • wallimn
  • wallimn
  • 2008-03-21 13:21:00
  • 2436

Struts用Filter过滤器解决中文乱码

(1)首先看一下项目的结构:(就是com.lc.filter下的MyFilter.java) (2)其中MyFilter.java的代码如下: package com.lc.filter; ...
  • u010870518
  • u010870518
  • 2014-09-24 15:10:02
  • 1834

解决FileZilla Server FTP服务器中文乱码问题

一直在用FileZilla Server 做FTP服务器,今天上传了个中文文件名的文件到服务器上,发现传上去后文件名成了乱码,网上搜索一通后才知道,原来FileZilla用的是UTF-8的编码,所以才...
  • flying_hawk
  • flying_hawk
  • 2009-04-15 15:58:00
  • 5443

FTP被动模式防火墙的配置方法

以下在CentOS6.2测试通过iptables保存和重启操作建议通过service或/etc/init.d/iptables执行# 保存配置 service iptables save # 重启 s...
  • rainharder
  • rainharder
  • 2017-03-01 19:04:38
  • 2051

SecureCRT乱码问题解决方法

原文地址:http://blog.csdn.net/cpzhong/article/details/6425233 网上有很多达人给出了SecureCRT登录Linux,中文...
  • lisheng19870305
  • lisheng19870305
  • 2016-12-28 17:00:55
  • 3056

java 下载文件乱码解决

@Get("/downLoadDemoFile1")     public String downLoadDemoFile1(Invocation inv)  {                   ...
  • qq_33212500
  • qq_33212500
  • 2017-03-15 15:44:06
  • 3260
收藏助手
不良信息举报
您举报文章:ftp开发相关的防火墙和中文乱码问题
举报原因:
原因补充:

(最多只允许输入30个字)