背景

使用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显示中文乱码问题的解决方法的更多相关文章

  1. XShell连接 Linux系统,显示中文乱码

    摘要: Linux系统,中文显示乱码 XShell是一个强大的安全终端模拟软件,它支持SSH1, SSH2及 Microsoft Windows平台的Telnet NetSarang Xshell 4 ...

  2. SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 和oracle 查询数据中文乱码问题

    一.SSH Secure Shell Client连接Linux 命令行显示中文乱码问题 linux 设置系统语言 修改 /etc/sysconfig/i18n 文件,如 LANG="en_ ...

  3. jquery.ajax的url中传递中文乱码问题的解决方法

    jquery.ajax的url中传递中文乱码问题的解决方法   JQuery JQuery默认的contentType:application/x-www-form-urlencoded 这才是JQu ...

  4. windows下mysql中文乱码, 配置解决方法

    内容源自:windows下mysql中文乱码, 配置解决方法 解决方法:打开mysql安装目录,打开my.ini文件(如果只有my-default.ini文件,先将其改名为my.ini!!!) 修改内 ...

  5. Linux中文乱码问题终极解决方法

    方法一: 修改/root/.bash_profile文件,增加export LANG=zh_CN.GB18030该文件在用户目录下,对于其他用户,也必须相应修改该文件. 使用该方法时putty能显示中 ...

  6. CentOS 7 vim显示中文乱码

    使用xshell的时候,发现有时候中文显示有乱码,一开始以为是Xshell没设置好,后来检查了一下xshell<<文件<<属性<<终端:右侧编码,显示的是Unico ...

  7. CentOS中文乱码问题的解决方法

    一.CentOS系统访问 xxx.cn ,发现中文乱码于是用以前的方式:# yum -y install fonts-chinese # yum -y install fonts-ISO8859 Ce ...

  8. centos 7 网站前端中文乱码分析、解决办法

    2019-03-28 1.网站前端中文文字乱码主要原因有两点: (1)mysql数据库内部存储的数据本身处于乱码状态 (2)前端与数据库传输数据的字符集与数据库内部字符集不一致导致 2.查找造成中文乱 ...

  9. PHP中文乱码的常见解决方法总结

    PHP中文乱码是PHP开发中的常见问题之一.PHP中文乱码有时发生在网页本身,有些产生在于MySQL交互的过程中,有时与操作系统有关.下面进行一番总结. 一.首先是PHP网页的编码 1. php文件本 ...

随机推荐

  1. Html5 Canvas 实现滚动的图片

    今天一直在找html5 canvas的使用实例.想画一张地图,再画个小车在上面跑.运气好找到了一个大神写的js代码.该代码实现了图片的左右来回滚动,现在粘贴在博客里记录一下: <html> ...

  2. spark1.3的部署

    1.下载源码,根据自己的环境编译,我这里下载的是spark1.3版本 本人采用sbt编译, SPARK_HADOOP_VERSION=2.5.2 SPARK_YARN=ture sbt/sbt ass ...

  3. 在CentOS 7上利用systemctl加入自己定义系统服务

    CentOS 7继承了RHEL 7的新的特性,比如强大的systemctl,而systemctl的使用也使得以往系统服务的/etc/init.d的启动脚本的方式就此改变,也大幅提高了系统服务的执行效率 ...

  4. Dalvik虚拟机Java堆创建过程分析

    文章转载至罗升阳CSDN社区博客,原地址: http://blog.csdn.net/luoshengyang/article/details/6557518 近年来,手机移动平台越来越火爆.打开自己 ...

  5. Java第三周学习日记

    Day01 1.线程 进程:进程就是正在运行的应用程序.进程负责了内存空间的划分. 线程:一个进程中的代码是由线程去执行的,线程也就是其中一个执行路径. 多线程:一个进程中有多个线程可以同时执行任务. ...

  6. JavaScript 学习之第一篇JavaScript的数据类型(2016/8/29 晚 23:12)

    1. JavaScript的数据类型 JavaScript 里面有6中数据类型 Boolean String Number Undefined Null Object object(对象)类型包含了数 ...

  7. 理解JavaScript 的原型属性

    1.原型继承 面向对象编程可以通过很多途径实现.其他的语言,比如 Java,使用基于类的模型实现: 类及对象实例区别对待.但在 JavaScript 中没有类的概念,取而代之的是一切皆对象.JavaS ...

  8. android studio 报ambiguous method call

    如题,在android studio中调用this.toString时,提示的错误信息是ambiguous method call. both get class () in object and g ...

  9. 基于webrtc的多人视频会话的demo运行程序

    服务端程序: 该服务程序为windows平台下的程序,使用libevent书写,并集成了UDP的中转程序.(该服务器程序不能和客户端程序运行在同一台PC机电脑,不然服务器程序和客户端程序会抢占同一UD ...

  10. UWP开发小记

    针对个人的上一篇文章中提到的遇到的几个问题,做一下个人解答 DLL部署的问题,可以将DLL添加到工程中,属性中设置content为true,这样,部署目录下就会有这个文件. 需要说明的是,这个文件确实 ...