XShell连接CentOS 7.2显示中文乱码问题的解决方法
背景
使用U盘往Windows主机、Linux主机传文件还是经常的事,但有时候文件名有中文,
传到Linux机器会有乱码,选择起来也很麻烦,最近刚好遇到,写下解决方法。
环境
Linux
[root@min-base ~]# cat /etc/redhat-release
CentOS Linux release 7.2. (Core)
[root@min-base ~]# echo $LANG
en_US.UTF-
[root@min-base ~]#
Windows XShell

问题
txt文件是用Xftp直接从Windows上拖过来的,在Linux机上显示乱码了。
[root@min-base ~]# ll
total
-rw-------. root root Dec : anaconda-ks.cfg
drwxr-xr-x. root root Dec : cmake-3.7.-Linux-x86_64
-rw-r--r--. root root Dec : cmake-3.7.-Linux-x86_64.tar.gz
drwxr-xr-x. root root Dec : llvm-src
-rw-r--r--. root root Jan : llvm-src.tar.gz
drwxr-xr-x. Aug vim74
-rw-r--r--. root root Dec : vim-7.4.tar.bz2
-rw-r--r--. root root Jan : ??????ϰregexp.txt
[root@min-base ~]#
解决
一般这种问题是文件的编码字符集、Shell编码字符集、XShell编码字符集不匹配,设置匹配就可以了。
临时办法
1)简体中文的Windows一般使用GB字符集,这里将XShell设置为GBK

2)
Linux主机
[root@min-base ~]# export LANG=zh_CN.gbk
再试,就可以正常显示中文了。
[root@min-base ~]# ll
总用量
-rw-------. root root 12月 : anaconda-ks.cfg
drwxr-xr-x. root root 12月 : cmake-3.7.-Linux-x86_64
-rw-r--r--. root root 12月 : cmake-3.7.-Linux-x86_64.tar.gz
drwxr-xr-x. root root 12月 : llvm-src
-rw-r--r--. root root 1月 : llvm-src.tar.gz
drwxr-xr-x. 8月 vim74
-rw-r--r--. root root 12月 : vim-7.4.tar.bz2
-rw-r--r--. root root 1月 : 正则练习regexp.txt
不过以上设置只对当前shell连接生效,新开的shell还是用的原来的设置。
永久生效
1) XShell属性设置

2) Linux环境变量设置
[root@min-base ~]# vim /etc/profile
在末尾追加
export LANG=zh_CN.gbk
就可以了。
然而。。。。。。我发现对插在Linux机器上的U盘仍然不能正确识别出中文目录、中文文件
原来另有蹊跷,就是在挂载U盘的时候设置下字符集
[root@min-base ~]# mount -o iocharset=gbk /dev/sdb4 /mnt
这样设置一般差不多就可以解决了。
不过此操作引发了导入xxx.sql文件时数据库中文乱码问题,有待研究...
XShell连接CentOS 7.2显示中文乱码问题的解决方法的更多相关文章
- XShell连接 Linux系统,显示中文乱码
摘要: Linux系统,中文显示乱码 XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 ...
- SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题
一.SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 linux 设置系统语言 修改 /etc/sysconfig/i18n 文件,如 LANG="en_ ...
- jquery.ajax的url中传递中文乱码问题的解决方法
jquery.ajax的url中传递中文乱码问题的解决方法 JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQu ...
- windows下mysql中文乱码, 配置解决方法
内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内 ...
- Linux中文乱码问题终极解决方法
方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中 ...
- CentOS 7 vim显示中文乱码
使用xshell的时候,发现有时候中文显示有乱码,一开始以为是Xshell没设置好,后来检查了一下xshell<<文件<<属性<<终端:右侧编码,显示的是Unico ...
- CentOS中文乱码问题的解决方法
一.CentOS系统访问 xxx.cn ,发现中文乱码于是用以前的方式:# yum -y install fonts-chinese # yum -y install fonts-ISO8859 Ce ...
- centos 7 网站前端中文乱码分析、解决办法
2019-03-28 1.网站前端中文文字乱码主要原因有两点: (1)mysql数据库内部存储的数据本身处于乱码状态 (2)前端与数据库传输数据的字符集与数据库内部字符集不一致导致 2.查找造成中文乱 ...
- PHP中文乱码的常见解决方法总结
PHP中文乱码是PHP开发中的常见问题之一.PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关.下面进行一番总结. 一.首先是PHP网页的编码 1. php文件本 ...
随机推荐
- qt tablewidget搜索效果如下
from PyQt4.QtCore import *from PyQt4.QtGui import *from PyQt4.Qt import *import sysfrom aa1 import U ...
- Vue + vue-router
搞了一天的element-ui,vue-router,把侧栏的导航菜单搞了出来后,试着在菜单上加入链接,研究了下官方提供的文档,发现要使用vue-route. 在项目中安装好vue-route, 对照 ...
- JSF标签大全详解
1. JSF入门 藉由以下的几个主题,可以大致了解JSF的轮廓与特性,我们来看看网页设计人员与应用程序设计人员各负责什么. 1.1简介JSF Web应用程序的开发与传统的单机程序开发在本质上存在着太多 ...
- 消息摘要算法-HMAC算法
一.简述 mac(Message Authentication Code.消息认证码算法)是含有密钥散列函数算法.兼容了MD和SHA算法的特性,并在此基础上加上了密钥.因此MAC算法也常常被称作HMA ...
- Gunplot 命令大全
在linux命令提示符下运行gnuplot命令启动,输入quit或q或exit退出. plot命令 gnuplot> plot sin(x) with line linetype 3 linew ...
- 在CentoOS中安装g++ 并连接Oracle数据库
1.安装运行环境 # yum install gcc-c++ 备注:此时会将gcc-c++和libstdc++-devel都安装上. 2.查看g++是否安装成功[root@MyRHEL 桌面]# g+ ...
- PHP MAIL DEMO(程序代码直接发送邮件)
php代码 <?php // 收件人邮箱地址 $to = 'xxxxxx@qq.com'; // 邮件主题 $title = '测试邮件发送'; // 邮件内容 $msg = '这是一封测试邮件 ...
- SimpleDateFormat的部分方法
1,语法格式:new SimpleDateFormat("yyyy-MM-dd HH:mm") parse:String-->Date format:Date-->St ...
- linux下启动和关闭网卡命令及DHCP上网
ifup.ifdown:如果在 /etc/sysconfig/network-scripts里面的ifcfg-ethx等文件存在的话,就可以通过ifdown或ifup来实现网卡的开和关,例如:ifup ...
- C#代码设置窗体和Panel的位置大小
1.设置Panel位置大小 private void button2_Click(object sender, EventArgs e) { panel1.Visible = false; panel ...