解决putty登录Linux 中文乱码问题

windows 文件拷到 Linux 中文乱码
操作系统:SUSE Linux Enterprise 11
问题:vi 打开文件,中文是乱码,输入的中文是乱码
解决方案:

vi ~/.bash_profile

文件末尾添加

export LANG="zh_CN.UTF-8"
export LC_ALL="zh_CN.UTF-8"

文件名的中文乱码
原因: Windows 的文件名中文编码默认为GBK,压缩或者上传后,文件名还会是GBK编码,而Linux中默认文件名编码为UTF8,由于编码不一致所以导致了文件名乱码的问题,解决这个问题需要对文件名进行转码。
解决方案:
使用 convmv 命令处理

convmv -f gbk -t utf-8 -r --notest /home/file

相关知识点
linux 查看系统默认编码方式: locale
查看当前的字符集: echo $LANG
显示乱码: 设定的字符集不对
显示方框: 字符集支持字体不完全
字符集就是字符,尤其是非英语字符在系统内的编码方式,也就是通常所说的内码,所有的字符集都放在 /usr/share/i18n/charmaps,所有的字符集也都是用Unicode编号索引的。

Linux - Windows 相互修改文件乱码
把文件从windowss拷贝到到linux,拷贝过去后经常发现中文显示乱码。原因是Windows中默认的文件格式是 GBK(gb2312),而Linux一般都是UTF-8。比较繁琐的方法是在windows下用程序把内容转换为utf-8编码格式的,但是相当麻烦, 而且遇到一个文件转一回。下面介绍一下,在Linux中如何一劳永逸的解决这个问题,查看文件的编码及如何进行对文件进行编码转换。

为了避免这些问题,最好的方式就是统一编码。对于文本文件,都统一保存为UTF8格式,windows下面不要使用word,记事本,推荐Sublime text, 或者 notepad++。

参考:
linux各种中文乱码解决办法整理
解决linux下中文文件名显示乱码问题
locale 知识点
Linux基础:中文显示乱码
locale 字符集,linux 下中文乱码

你可能感兴趣的:(解决putty登录Linux 中文乱码问题)