红联Linux门户
Linux帮助

解决Linux常见乱码问题

发布时间:2012-10-11 21:16:36来源:红联作者:horsetornado
[i=s] 本帖最后由 horsetornado 于 2012-10-23 17:04 编辑 [/i]

解决Linux常见乱码问题
初学Linux,所以还是在用中文界面,经常碰见中文乱码的情况。下面是学习中碰见的常见几种乱码情况,经过度娘的帮忙,通过实验整理得出解决办法。

1、ssh或者telnet远程登录时
查看环境变量LANG,改成中文编码utf8,我试了一下en_US.utf8和zh_CN.utf8都可以,不知道这两种编码在哪有区别,并且设置SSH或者Telnet客户端工具编码,要保持一致
如常见的工具SecureCRT中设置:会话选项--外观--字符编码--utf8

2、图形化窗口中的终端乱码
就是我们用图形化界面进入linux,然后点击进入“终端”
这种最好解决,修改环境变量LANG即可,命令LANG=zh_CN.utf8,en_US.utf8也可以,只不过有些字显示的效果不太一样,有的大,有的字体不一样
另外终端其实也是一个软件,它的编码也要和环境变量LANG的编码要一致。在“终端”的菜单选项中有一个“终端”-“设定字符编码”设置

3、VIM下乱码
这个主要和两个因素有关:
一就是文件原始的编码,原始编码的设置是在VIM的配置文件里设置的
二终端有关,比如我们在终端显示一个文件,cat /tmp/helloworld.txt,所以终端的编码要和文本原始编码要一致,设置同2

4、tty登录
这个在网上百度了下,需要安装中文接口软件的支持,如zhcon,所以需要安装相应的软件,这个我暂时还没有实验过,所以具体配置等我实验后给出

5、将man的内容重定向
利用man,我们能够查看到好多有用的信息,但是有时候想把man中的内容保存在文本中,方便以后查看。
比如把iptables的信息保存在iptables.txt中:man iptables > iptables.txt
但是这样操作的结果有时候却差强人意,有好多乱码,解决的办法是:man iptables | col -b > iptables.txt
col的作用是将输入的内容进行转换过滤后输出,-b就是不显示回退键

6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
解决办法是:使用命令iconv对文本内容编码进行转换
iconv -f gbk -tutf8 原文本.txt > 新文本.txt

7、挂载U盘后,U盘中中文目录名或文件名为乱码
正常挂载:mount /dev/sdb1 /mnt/usb ,然后使用ls /mnt/usb发现U盘上中文目录和文件名都是乱码
解决办法:在挂载时加上字符集参数 mount -o iocharset=utf8 /dev/sdb1 /mnt/usb


其他乱码,会在以后的学习中逐步发现解决,暂时先给出这几种常见的乱码情况,未完待续...
文章评论

共有 153 条评论

  1. xon_han 于 2013-08-14 10:53:18发表:

    收藏

  2. yutianedubest 于 2013-07-20 15:56:43发表:

    谢谢。

  3. 西湖之恋 于 2013-07-19 20:28:01发表:

    还有下载的文件,文件名乱码的

  4. luke84 于 2013-07-19 08:20:26发表:

    路过!!!

  5. edan509 于 2013-06-26 21:26:35发表:

    学习了

  6. xyg888126 于 2013-06-03 21:28:30发表:

    感觉想用好linux最好还是学好英文!

  7. a65182533 于 2013-05-21 14:27:54发表:

    路过!!!
    帮顶……

  8. a65182533 于 2013-05-21 14:26:27发表:

    路过!!!
    帮顶……

  9. a65182533 于 2013-05-21 14:25:46发表:

    路过!!!
    帮顶……

  10. a65182533 于 2013-05-21 14:25:31发表:

    路过!!!
    帮顶……

  11. a65182533 于 2013-05-21 14:25:20发表:

    路过!!!
    帮顶……

  12. a65182533 于 2013-05-21 14:25:14发表:

    路过!!!
    帮顶……

  13. a65182533 于 2013-05-21 14:25:03发表:

    路过!!!
    帮顶……

  14. a65182533 于 2013-05-21 14:24:54发表:

    路过!!!
    帮顶……

  15. a65182533 于 2013-05-21 14:23:42发表:

    路过!!!
    帮顶……

  16. a65182533 于 2013-05-21 13:25:04发表:

    路过!!!
    帮顶……

  17. a65182533 于 2013-05-21 13:25:00发表:

    路过!!!
    帮顶……

  18. a65182533 于 2013-05-21 13:24:42发表:

    路过!!!
    帮顶……

  19. a65182533 于 2013-05-21 13:24:36发表:

    路过!!!
    帮顶……

  20. a65182533 于 2013-05-21 13:24:31发表:

    路过!!!
    帮顶……

  21. a65182533 于 2013-05-21 13:24:24发表:

    路过!!!
    帮顶……

  22. a65182533 于 2013-05-21 12:36:24发表:

    路过!!!
    帮顶……

  23. a65182533 于 2013-05-21 12:33:00发表:

    路过!!!
    帮顶……

  24. a65182533 于 2013-05-21 12:27:34发表:

    路过!!!
    帮顶……

  25. a65182533 于 2013-05-21 12:26:48发表:

    路过!!!
    帮顶……

  26. a65182533 于 2013-05-21 12:26:45发表:

    路过!!!
    帮顶……

  27. a65182533 于 2013-05-21 12:25:13发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  28. a65182533 于 2013-05-21 12:25:09发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  29. a65182533 于 2013-05-21 12:25:05发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  30. a65182533 于 2013-05-21 12:24:56发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  31. a65182533 于 2013-05-21 12:24:50发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  32. a65182533 于 2013-05-21 12:24:48发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  33. a65182533 于 2013-05-21 12:24:42发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  34. a65182533 于 2013-05-21 12:24:39发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  35. a65182533 于 2013-05-21 12:24:37发表:

    6、从windows下拷过来的文本文件在Linux下出现乱码之所以出现乱码是因为windows下中文的编码一般为gbk,而Linux下中文编码一般为 utf8,所以在 windows下正常打开的文件,到Linux下很可能出现乱码。
    解决办法是:使用命令iconv对文本内容编码进行转换
    iconv -f gbk -tutf8 原文本.txt > 新文本.txt

  36. 人生得意伤不起 于 2013-05-20 23:21:33发表:

    顶

  37. chunpengkai 于 2013-05-09 15:49:59发表:

    学习中,谢谢

  38. myskymylove 于 2013-05-09 07:17:52发表:

    解决Linux常见乱码问题

  39. 459312105 于 2013-05-01 20:06:57发表:

    不错,记下了

  40. 汪成 于 2013-04-29 17:24:06发表:

    0:w(5(