1、centos7 中文乱码解决方法
# 查看当前系统语言环境
# echo $LANG
en_US.UTF-8
# locale
LANG=en_US.UTF-8
LC_CTYPE="en_US.UTF-8"
LC_NUMERIC="en_US.UTF-8"
LC_TIME="en_US.UTF-8"
LC_COLLATE="en_US.UTF-8"
LC_MONETARY="en_US.UTF-8"
LC_MESSAGES="en_US.UTF-8"
LC_PAPER="en_US.UTF-8"
LC_NAME="en_US.UTF-8"
LC_ADDRESS="en_US.UTF-8"
LC_TELEPHONE="en_US.UTF-8"
LC_MEASUREMENT="en_US.UTF-8"
LC_IDENTIFICATION="en_US.UTF-8"
LC_ALL=
# 虽然安装了中文语言包但本机的语言环境并不是中文
# 需要修改locale.conf配置文件:亲测好用
# vim /etc/locale.conf
LANG="zh_CN"
# source /etc/locale.conf
# 验证
# date
2017年 10月 16日 星期一 16:30:24 CST
2、xshell终端中文乱码
原因:
(1)Linux系统的编码问题:
设置系统环境变量LANG为en_US.UTF-8:
export LANG=en_US.UTF-8
或者:
修改locale.conf配置文件:
# vim /etc/locale.conf
LANG="en_US.UTF-8"
# source /etc/locale.conf
(2)xshell终端的编码问题
# 文件->属性->终端->编码:设置为
Unicode (UTF-8)
(3)两端的语言编码不一致
如果上述操作后,还是有中文乱码问题,比如中文文件名、cat包含中文的文件等,说明属于第3类问题
要么修改Linux环境变量LANG,要么修改xshell终端编码:
# 文件->属性->终端->编码:设置为
Chinese Simplified (GB2312)
3、WinSCP中文文件名乱码
该站点的登录界面:
选择"高级"->环境:服务器环境->文件名UTF-8编码:选择"开启"