MobaXterm终端中文乱码问题

1.登录终端之后,使用locale命令,查看程序运行的语言环境


locale 的命名规则为<语言>_<地区>.<字符集编码>,如zh_CN.UTF-8,zh代表中文,CN代表大陆地区,UTF-8表示字符集。

会发现有12个LC开头的变量,不包括LANG和LC_ALL

LC_*变量的默认值,下方所有以LC_开头变量(LC_ALL除外)中,如果存在没有设置变量值的变量,那么系统将会使用LANG的变量值来给这个变量进行赋值。如果变量有值,则保持不变

LC_CTYPE:用于字符分类和字符串处理,控制所有字符的处理方式,包括字符编码,字符是单字节还是多字节,如何打印等,非常重要的一个变量。

LC_NUMERIC:用于格式化非货币的数字显示

LC_TIME:用于格式化时间和日期

LC_COLLATE:用于比较和排序

LC_MONETARY:用于格式化货币单位

LC_MESSAGES:用于控制程序输出时所使用的语言,主要是提示信息,错误信息,状态信息,标题,标签,按钮和菜单等

LC_PAPER:默认纸张尺寸大小

LC_NAME:姓名书写方式

LC_ADDRESS:地址书写方式

LC_TELEPHONE:电话号码书写方式

LC_MEASUREMENT:度量衡表达方式

LC_IDENTIFICATION:locale对自身包含信息的概述

LC_ALL:它不是环境变量,它是一个宏,它可通过该变量的设置覆盖所有LC_*变量,这个变量设置之后,可以废除LC_*的设置值,使得这些变量的设置值与LC_ALL的值一致,注意LANG变量不受影响。


优先级:LC_ALL > LC_* > LANG



2.在终端使用export命令设置LC_ALL,可以快速覆盖其他的变量设置,根据需要设置gbk或是utf8或是别的字符集

  1. export LC_ALL=zh_CN.utf8

复制代码


设置成功之后使用locale查看是否修改



3.系统语言字符集设置好之后,设置moba终端的字符集


右键要设置的session,在弹出的菜单选择Edit Session

选择Terminal settings

选择Terminal font settings

在此处选择与之前设置的系统字符集相同的字符集,重启终端即可生效

  • 0
    点赞
  • 2
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值