首先locale命令查看系统语言设置。
如果为cn.utf-8那么乱码就不奇怪了。命令行界面对中文支持不佳。
注意:图形界面下的终端对中文还有一定支持。纯命令行终端(ctrl+alt+F1等)是不支持中文的。
这时就需要我们手动把系统语言设为英文。(locale -a 可以查看系统支持语言。)
主要改下面两个系统变量。LANG和LC_ALL。
将其改为英文:比如LANG=en_US.UTF-8 export LC_ALL=en_US.UTF-8.一般系统改这两个就可以了。
但ubuntu还有一个它自己的变量。就是LANGUAGE。我们需要把它也改成英文。LANGUAGE=en_US.UTF-8。
这样就能正常显示啦。
如果不想每次开机都改。就把这三行写进.bash_profile或.bashrc文件里。这样每次开机都不会乱码了。