背景

使用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. 在ubuntu14.04上部署hadoop2.6.3

    一.在Ubuntu下创建hadoop组和hadoop用户 增加hadoop用户组,同时在该组里增加hadoop用户,后续在涉及到hadoop操作时,我们使用该用户. 1.创建hadoop用户组 2.创 ...

  2. socket用法以及tomcat静态动态页面的加载

    一.套接字的使用: 分为以下几步: 1.创建ServerSocket 2.接收客户端的连接 3.读取本地的test.html文件 4.构建数据输出通道 5.发送数据 6.关闭资源 代码参考: pack ...

  3. 【计算机视觉】基于行为的ReID演示

    帮老师做了一个简单的基于行为(主要是步态)的ReID问题的Demo,效果例如以下图: 以下是提取的集中特征,前三个都是GEI系的,后几个是基于光流场的.然后右边是识别出的几个对象的排序,由于没有角度和 ...

  4. [Unit Testing] Based on input value, spyOn function

    describe( 'Forgot Password: with username', ()=> { let dirElementInput; beforeEach( ()=> { // ...

  5. linux服务器加入windows域时报错Ticket expired

    [root@rusky]# net ads join -U administrator Enter administrator's password: kinit succeeded but ads_ ...

  6. 在cygwin下编译c语言

    #include <stdio.h> int main (void) { printf("Hello World!\n"); ; } 1.保存到cygwin工作目录下 ...

  7. JavaScript基础学习

    什么是变量! 什么是变量?从字面上看,变量是可变的量;从编程角度讲,变量是用于储存某种/某些数值的存储器.我们可以把变量看做一个盒子, 为了区分盒子,可以用BOX1,BOX2等名称代表不同盒子,BOX ...

  8. Android SDK离线安装

    Android SDK离线安装是本文要介绍的内容,主要是来了解并学习Android SDK安装的内容,具体关于Android SDK是如何离线安装的内容来看本文详解. Android开发环境,完整的说 ...

  9. POJ - 2653 - Pick-up sticks 线段与线段相交

    判断线段与线段相交 莫名其妙的数据量 #include <iostream> #include <cstdio> #include <vector> #includ ...

  10. BZOJ2739 最远点(分治 + 决策单调性)

    2739: 最远点 Time Limit: 20 Sec Memory Limit: 256 MB Description 给你一个N个点的凸多边形,求离每一个点最远的点. Input 本题有多组数据 ...