linux 字符集及FTP传输乱码处理

最近FTP传输文件到Linux服务器时,出现乱码的情况,传输的文件名中带有汉字。于是将系统语言设置为支持汉语

首先安装相关的包

yum -y groupinstall chinese-support

编辑文件/etc/sysconfig/i18n

vi /etc/sysconfig/i18n
LANG="zh_CN.GB18030"
#LANG="zh_CN.UTF-8"
LANGUAGE="zh_CN.GB18030.zh_CN.GB2312:zh_CN"
SUPPORTED="zh_CN.GB18030:zh_CN:zh:en_US.UTF-8:en_US:en"
SYSFONT="latarcyrheb-sun16"

源文件为

LANG="en_US.UTF-8"
SYSFONT="latarcyrheb-sun16"

修改之后重启机器

可以发现已经显示为中文,

但是在测试FTP传输的时候,传输过来的时候还是有乱码

咨询厂家之后,说传输时使用的字符集是GB2312,于是进行了设置,修改/etc/sysconfig/i18n

LANG="zh_CN.GB2312"

发现家目录下的 public,picture,video等等都显示为乱码

而在此前设置为LANG="zh_CN.GB18030",都是正常的,但是由于开发要处理传输过来的图片,目前只能修改为GB2312。

在测试机做完操作之后,想修改为之前的英文,修改之后登录发现以下提示:

-bash:warning: setlocale: LC_CTYPE: cannot change locale (zh_US.UTF-8): No such fileor directory
-bash:warning: setlocale: LC_COLLATE: cannot change locale (zh_US.UTF-8): No suchfile or directory
-bash:warning: setlocale: LC_MESSAGES: cannot change locale (zh_US.UTF-8): No suchfile or directory
-bash:warning: setlocale: LC_NUMERIC: cannot change locale (zh_US.UTF-8): No suchfile or directory
-bash:warning: setlocale: LC_TIME: cannot change locale (zh_US.UTF-8): No such fileor directory

发现是zh_US.UTF-8,尝试修改为LANG="en_US.UTF-8",重启之后,登录,一切正常

时间: 2024-11-23 20:26:42

linux 字符集及FTP传输乱码处理的相关文章

Linux中配置ftp传输

ftp的配置及使用 1.安装ftp:yum install -y vsftpd 出现如图所示,则表示安装成功 2.关闭防火墙:service iptables stop 3.创建一个用户用于ftp传输(或者用已存在的) adduser hxc 4.设置密码 passwd hxcftp  (再输入两遍密码) 5.切换到ftp的配置目录:cd /etc/vsftpd/ 6.编辑该目录下的文件user_list : vim user_list 7.编辑里面的内容,将需要的用户添加进该文件夹中,这里增加

Linux轮询目录FTP传输文件

之前在公司,在linux服务器上需要写一个shell脚本,功能如下:定时任务5秒钟执行一次,轮询当前机器(127.0.0.1)A目录,并把A目录下所有QRYTYP*开头的文件传输到另外一台机器(10.32.64.128)的B目录下,文件名也为QRYTYP*. 这样就要考虑几个问题:现在有一个文件QRYTYP123456需要传输, 1.QRYTYP123456达到A目录下,但文件过大,还在传输.而刚好被定时任务轮询到,这样B目录下的目标文件就会不完整. 2.假设QRYTYP123456已经传输完成

linux下常用文件传输命令(转)

因为工作原因,需要经常在不同的服务器见进行文件传输,特别是大文件的传输,因此对linux下不同服务器间数据传输命令和工具进行了研究和总结.主要是rcp,scp,rsync,ftp,sftp,lftp,wget,curl. rcp rcp不是一种安全的的传输文件的方式,rcp通过rsh(rsh见下面)来执行远程命令,要使用rcp必须经过一些配置,现在rcp已经被scp取代了,常用scp来进行文件传输.要使用rcp,需要具备以下条件: (1)如果系统中有/etc/hosts 文件,应确保该文件包含要

securecrt在linux与windows之间传输文件(转)

摘自:http://blog.csdn.net/rangf/article/details/6096365 SecureCRT这款SSH客户端软件同时具备了终端仿真器和文件传输功能.比ftp命令方便多了,而且服务器不用再开FTP服务了.rz,sz是便是Linux/Unix同Windows进行ZModem文件传输的命令行工具. windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可).

ORACLE 11G中PLSQL中文显示乱码、Linux下sqlplus查询中文乱码

问题描述: 本地是win7操作系统,cmd里面sqlplus进去连接oracle数据库,中文可以正常显示,但是plsql连接oracle数据库,中文显示乱码,还有xshell远程连接oracle服务器登录进去使用sqlplus登录也显示中文乱码. 1.检查windows7下面cmd里面sqlplus中oracle server端的字符集. 打开cmd,用sqlplus登录,输入下面SQL查询服务端的字符集. SQL> select userenv('language') fromdual; US

工具WinSCP:windows和Linux中进行文件传输

工具WinSCP:windows和Linux中进行文件传输 2016-09-21 [转自]使用WinSCP软件在windows和Linux中进行文件传输 当我们的开发机是Windows,服务器是Linux时,如何在windows操作系统和linux操作系统之间进行文件传输呢?大部分使用ScureCRT或者putty远程登录,使用scp.wget等命令拷贝文件,也有不怕麻烦的在服务器上安装FTP服务器,或者启用samba甚至NFS.只是用Linux作为网页服务器,因为性能更好,更加安全稳定.这个时

实现linux和windows文件传输

其实这个题目有点大,这里介绍的只是linux和windows文件传输中的一种,但是这种方法却非常实用,那就是:ZModem协议具体是linux命令是:rz和sz但是其实它们是两个非常方便的工具. rz,sz是Linux/Unix同Windows进行ZModem文件传输的命令行工具,windows端需要支持ZModem的telnet/ssh客户端,SecureCRT就可以用SecureCRT登陆到Unix/Linux主机(telnet或ssh均可) 1 . rz,接收文件,SecureCRT就会弹

转载windows与linux之间文件的传输方式总结

原文地址:http://www.cnblogs.com/wxjnew/archive/2013/06/05/3118808.html windows与linux之间文件的传输方式总结 当然,windows与linux之间文件的传输的两种方式有很多,这里就仅仅列出工作中遇到的,作为笔记: 方法一:安装SSH Secure Shell Client客户端 安装即可登录直接拖拉到linux,如果从linux下导出文件则需要如此操作 文件自动回到windows窗口的当前目录: 方法2:通过windows

Linux字符集的问题

 Linux系统登录或是远程操作时或者有时候当我们在字符终端下使用man 查看某个命令的说明文档时,其内容可能会因包含类似于"<A1><AE>"的一些乱码.在这种情况下,可以使用下面命令消除乱码: [[email protected] ~]$ unset LANG 这个是什么问题呢?这个就不得不得说一个概念--字符集, 为何说道字符集,引用一段话:"locale 是国际化与本土化过程中的一个非常重要的概念,个人认为,对于中文用户来说,通常会涉及到的