红联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. hailihao11 于 2012-11-30 08:15:55发表:

    新人报到。从基础的学起。

  2. hailihao11 于 2012-11-30 08:15:50发表:

    新人报到。从基础的学起。

  3. hailihao11 于 2012-11-30 08:15:46发表:

    新人报到。从基础的学起。

  4. hailihao11 于 2012-11-30 08:15:42发表:

    新人报到。从基础的学起。

  5. hailihao11 于 2012-11-30 08:15:17发表:

    大家好

  6. hailihao11 于 2012-11-30 08:15:05发表:

    顶顶顶

  7. hailihao11 于 2012-11-30 08:14:40发表:

    支持

  8. hailihao11 于 2012-11-30 08:14:27发表:

    顶

  9. hailihao11 于 2012-11-30 08:14:09发表:

    新人报道

  10. baibiqi 于 2012-11-29 14:17:24发表:

    新人报到。从基础的学起。

  11. a380285 于 2012-11-25 12:20:32发表:

    学习了,谢谢!

  12. fan584 于 2012-11-24 20:10:14发表:

    xuexi

  13. 空中的云 于 2012-11-06 20:38:12发表:

    顶

  14. ffmdaxia 于 2012-11-06 13:37:17发表:

    不好意思,新人来此,得耍下积分

  15. huanghuiai 于 2012-11-06 13:24:08发表:

    正好遇到这个问题,太好了

  16. ffmdaxia 于 2012-11-06 10:54:59发表:

    不好意思,新人来此,得耍下积分

  17. liuyongqing 于 2012-11-06 09:26:24发表:

    谢谢楼主分享

  18. tlhchts 于 2012-11-02 10:00:41发表:

    楼主的分享非常不错!!谢谢!!!!

  19. jjx0223 于 2012-10-30 00:25:41发表:

    刚刚开始接触linux,谢谢!

  20. kaerser 于 2012-10-29 22:30:38发表:

    乱码是很烦人的问题,这个帖子不错!

  21. agbbs_Linux 于 2012-10-23 11:55:20发表:

    顶......
    楼下跟上.....

  22. chuanzy 于 2012-10-22 10:15:19发表:

    受用了

  23. cppbbs 于 2012-10-22 09:30:07发表:

    路过!!!
    不发表意见……

  24. agbbsagbbs 于 2012-10-22 09:18:02发表:

    (*^__^*) 嘻嘻……

  25. agbbs_Linux 于 2012-10-22 09:14:13发表:

    路过!!!
    帮顶……

  26. cppbbs 于 2012-10-22 08:44:05发表:

    路过!!!
    不发表意见……

  27. chen59326 于 2012-10-20 10:10:24发表:

    谢谢分享

  28. 于 2012-10-19 18:46:04发表:

    ding

  29. wanz2003 于 2012-10-19 17:06:21发表:

    刚刚开始接触linux,谢谢讲解。。。。。

  30. Growth兆 于 2012-10-15 09:05:26发表:

    感谢horsetornado的分享,本贴加入到论坛的Linux应用贴中

  31. dustboy108 于 2012-10-12 14:12:14发表:

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

  32. hy95 于 2012-10-12 13:08:17发表:

    学习了这个小技巧,谢谢。

  33. jioov 于 2012-10-11 21:44:55发表:

    不错,乱码很烦人的