linux连接ftp中文乱码
Windows默认GBK编码,linux默认UTF-8,所以在Windows下上传的中文到Linux就会显示为乱码。
如果我们把Linux的默认编码改为GBK,就不会出现乱码啦。
修改xshell的编码方式:地球图标–Chinese Simplified。
使用locale命令查看linux编码方式。
export LC_ALL="zh_CN.GBK" export LANG="zh_CN.GBK"。
2. linux下访问windows的ftp服务器乱码
编码问题,Windows默认是GB2312,Linux默认是UTF-8.
3. 困扰很久了,windows主机通过FTP上传文件到linux,文件名、扩展名乱码
可能是没有采用二进制方式上传,有些php的加密文件是要用二进制方式上传的,否则不能用。在FTP软件的设置里面就可以调整。不过文件名和扩展名一般都是英文的,比如indexphp,不大可能会出现乱码的。不要用中文名称做程序文件名。
4. linux与windows 互传的文件,中文名称出现乱码
windows
系统自带和第三方软件使用的编码不同就会导致这样。vsftp
不支持编码识别自动转换。所以两个客户端软件用的不同编码就会让
vsftp
的编码混乱。一般来说
linux
现在都用
utf-8
一些新版本的
ftp
软件默认也会去转换为
utf-8
进行传输文件名,但
windows
似乎旧版本还是用本地编码进行
io。也就是简体中文用
gb
系列,繁体中文用
big
,英文用
ascii
什么的互相不同的编码。
5. windows下samba访问linux ftp 中文乱码
1。建议直接关闭windows的防火墙
2。建议关闭linux的防火墙
用
iptables
-f
service
iptabels
save
3.要访问samba必须在/etc/passwd中存在的用户例如fish
使用smbpasswd
-a
fish让fish成为samba能验证的用户
4。vsftpd服务可以检查配置文件/etc/vsftpd.conf是否允许本地用户登录
6. Linux ftp传输文件后文件内容乱码,怎么解决
ftp服务目录下的文件出现乱码,多数是因为中文编码不统一导致的,多见于第三方的ftp服务软件,比如server-u,另外跨平台访问也会出现这种情况,比如通过linux访问windows上的ftp服务器。解决的方法可以参考如下解决方法。
1、ftp服务目录下的文件,统一使用英文名称
,不要使用中文名称。
2、设置好编码,以server-u为例说明:
1)、打开serv-u控制台,点击“限制和设置”--“为域配置高级ftp命令设置和行为”。
2)、在ftp设置中找到opts
utf8命令,右击禁用此命令。
3)、点击下面的“全局属性”。
4)、在出来的ftp命令属性选项卡中,“高级选项”里,把“对所有收发的路径和文件名使用uft-8编码”前面的钩去掉!
7. 访问ftp文件 出现乱码怎么办
1、打开Serv-U 8.0控制台,点击限制和设为域配置高级FTP命令设置和行为,在FTP设置中找到OPTS UTF8命令,右击禁用此命令。再点击下面的全局属性;
8. linux下的java通过ftp读取另一linux下的文件名出现中文乱码。
需要转一下编码,你的java的class文家中是GBK的编码,对面linux下是iso8859-1编码
String fileNameTmp = new String(files[i].getBytes("iso-8859-1"), "GBK");//将从linux取得的文件名转换为GBK编码
String filename=fileNameTmp .substring(regStr.length()+1,fileNameTmp .length());
然后再把转完编码的文件名按你的要求进行截取