需求
由于要写个脚本批量处理,将图片放到 linux 上做,但是发现存在中文乱码的问题,之前都比较懒,所以一直都没整理这块,今天给百度坑了,感觉还是整理下好点,下面写下解决的步骤 。
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051T4T-0.jpg)
出现这个情况一般是由于没有安装中文语言包,或者设置的默认语言有问题导致的 。
【linux显示乱码解决办法 linux中文乱码】 下面分 3 个地方检查配置
一、设置 linux 系统为 zh_CN.utf-8
1、查看当前系统语言
登陆 linux 系统打开操作终端之后,输入 echo $LANG可以查看当前使用的系统语言 。如
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051QS1-1.jpg)
2、查看安装的语言包
查看是否有中文语言包可以在终端输入 locale命令,如有 zh_CN 表示已经安装了中文语言
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051T605-2.jpg)
3、如果没有中文语言呢
可以通过网上下载安装中文语言包 yum groupinstall chinese-support
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051Ua9-3.jpg)
4、设置为中文
这里当时没注意给百度教程坑了,中文设置错了
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051T4G-4.jpg)
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051T060-5.jpg)
设置后查看安装的语言包
提示报错
locale: Cannot set LC_CTYPE to default locale: No such file or directory
locale: Cannot set LC_MESSAGES to default locale: No such file or directory
locale: Cannot set LC_ALL to default locale: No such file or directory
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051VP9-6.jpg)
下面顺便提供下解决过程:
使用 locale -a 命令查看了系统安装的字符编码:
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051Qb5-7.jpg)
发现问题是,我系统上设置的是字符编码是 Zn_CN.UTF-8,而系统并没有安装 Zn_CN.UTF-8 字符编码,系统中文编码是 zh_CN.utf8
5、重新设置中文编码
vi /etc/profile---------export LANG="zh_CN.utf8"
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051R1H-8.jpg)
设置后正常
6、测试是否生效
—直接在系统上编辑,发现可以看到中文了
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051V323-9.jpg)
—问题:从 windows 传过来的文件还是乱码
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051U192-10.jpg)
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051T300-11.jpg)
还是乱码
二、设置 xshell 为 utf-8 编码
1、点击文件–属性–终端或者用快捷键 ALT+P 打开属性界面
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051VW6-12.jpg)
2、点击编码选择编码类型为 UTF-8
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051T600-13.jpg)
三、设置 xftp 为 utf-8 编码
1、单击软件主界面快捷工具栏中的属性按钮(带齿轮的),从而来打开默认会话属性对话框 。
![linux显示乱码解决办法 linux中文乱码](http://pic.yunnanlong.com/221219/12051U514-14.jpg)
2、执行以上操作后,就会打开默认会话属性对话框,选择“选项”选项卡,勾选“使用 UTF-8 编码”,如下图所示 。
推荐阅读
- 我研究了2个解决的方法 word粘贴图片不显示怎么办
- 电脑开机黑屏的原因及解决办法 电脑显示器黑屏怎么解决
- 电脑桌面的图标不见了教你一招 显示桌面图标怎么弄出来
- led显示屏故障排除与维修 led显示屏维修
- 水表上显示的余额是钱数吗
- linux怎么检查可用磁盘空间 如何检查磁盘利用率
- 图标没有的两种解决方法 电脑桌面图标不显示
- centos防火墙关闭在哪里设置 linux关闭防火墙命令
- u盘出现问题的判断和解决方法 u盘总是显示有错误怎么办
- 显示器黑屏解决方法图解 显示屏黑屏怎么回事