• 解决ssh远程连接服务器出现的中文乱码问题


    ssh远程连接服务器出现中文乱码主要分为两种:

    1、命令行输出的中文有乱码

    比如ll输出的月份,ibus等命令输出的信息

    2、vim打开文件,文件显示乱码

    解决命令行输出中文有乱码

    1、查看使用的XShell活MobaXterm等远程连接软件的会话属性。

    以XShell为例:文件->当前会话属性/默认会话属性->终端->编码,设置成Unicode(UTF-8)。

    2、进入服务器,查看服务器默认语言属性

    以Centos系统为例,其他linux系统类似。

    使用命令locale或echo $LANG,可以查看当前系统使用的语言以及编码,我这边原本是LANG=zh_CN。

    使用命令export LANG=zn_CN.UTF-8可以零食在当前会话中改变服务器编码

    或者直接编辑文件~/.bash_profile,修改或加入export LANG=zn_CN.UTF-8,在当前用户下永久将服务器编码都改成zn_CN.UTF-8。

    检测是否成功,输入ll、ibus等命令查看是否还有乱码

    自己输入中文,看看是否显示正常,并且在删除输入的时候,能按照宽字符处理,将一整个中文字符删除。

    解决vim打开的文件中文乱码问题

    在~目录下创建或修改.vimrc文件,修改或添加以下几行。一般来说这里的encoding和termencoding保持一致,且为utf-8、gbk、gb2312、gb18030中的一个就可以了,我暂时不清楚写哪个比较好,既然utf-8可以,那就用utf-8吧。

    1. " 单个双引号为.vimrc的注释符
    2. " 设置vim打开的编码格式
    3. set encoding=utf-8
    4. set fileencodings=ucs-bom,utf-8,cp936,gb18030,latin1
    5. set termencoding=utf-8
    6. " tab替换成空格,默认为8个
    7. set expandtab
    8. " tab替换成的空格数改成4
    9. set ts=4
    10. " 设个好像是显示时空格对其的设置
    11. set shiftwidth=4
    12. " 语法高亮
    13. syntax on
    14. " 显示行数
    15. " set nu

    另外,如果vim打开文件乱码,cat输出文件不乱吗,可以尝试在vim打开的文件内进行以下操作

    1. :e ++enc=utf8
    2. 或者
    3. :e ++enc=zh_CN
    4. 应该有一个能把乱码变正常。
    5. 执行后文件变为readonly状态,需要修改的话,设置
    6. :set noreadonly

  • 相关阅读:
    js游戏集合
    第8天:可变与不可变类型、字典、元组与集合的内置方法
    24-Vue之过滤器基本用法
    一款云渗透工具 - Sea Moon
    【深度学习】(问题记录)<对一个变量求梯度得到什么>-线性回归-小批量随机梯度下降
    【Flyweight模式】C++设计模式——享元模式
    vue拖动缩放组件(vue-drag-zoom) 增加禁止缩放拖拽功能
    QT的TCP通讯流程
    [Python]mini-Web框架
    适用于全部安卓手机的 5 大免费 Android 数据恢复
  • 原文地址:https://blog.csdn.net/cly141220010/article/details/128038636