在文本模式下,显示中文乱码,按照网上朋友们给点方法绝大多数是修改/etc/default/locale 或者是/etc/environment,由于不知道修改了什么,导致最后终端无法打开,输入法所在状态栏也没有了,参考以下这篇博客,完美解决!
http://blog.csdn.net/CSDE_C/article/details/52980765
如若locale设置出现问题就会造成很多问题,我所遇到的问题有三个:
(1)乱码问题:不只是纯字符界面的乱码还包括系统桌面显示时的问题。
(2)循环登录问题。
(3)终端无法弹出问题。
这三种问题的出现都是因为locale没有设置好,所以设置locale问题时一定要谨慎,对系统文件进行修改时一定要做好备份。
1.设置locale一般在/etc/environment中,步骤如下:
(1)先进入root用户(对系统文件的修改需要权限):su 回车 键入密码进入root用户
(2)vim /etc/environment (若不在root用户中可用 sudo vim /etc/environment)
(3)进行相关设置,原先存在的不做修改,(PATH原先存在,不做修改)
PATH="/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin:/usr/games:/usr/local/games" LANG="zh_CN.GB2312" LANGUAGE="zh_CN.GB2312"
此处我将语言设置成了 国标2312,这是一种中文编码方式,支持中文的显示,若想要修改成其他语言,只需修改LANG即可,
如英文编码:LANG="en_US.UTF-8"
(4)sudo dpkg-reconfigure locales使设置生效,用locale查看 ,若没有warning则设置成功,然后 reboot 重启即可。
若存在很大程度上是因为没有下载相应的字符编码
,你需要下载相应的编码方式,如sudo apt-get -y install language-pack-zh-hans(下载中文zh_CN.UTF-8编码)
2.若对不小心设置错了environment 导致循环登录,解决如下:
在双系统下直接进入ubuntu 高级设置 ,选择带recover mode 进入,选择root,进入,会出现命令行模式,键入密码登入root用户,在此模式下按照1的方式
将environment修改为正确的,然后reboot重启即可。
3.讲locale设置为中文后仍然不能解决中文乱码问题,当前我采用的方法是借助软件包zhcon,具体操作如下:
终端输入sudo apt-get install zhcon
Ctrl加Alt加F1(2~6都可)进入纯字符界面,然后运行zhcon,不能直接键入zhcon,要采用一下方式:
键入sudo zhcon --utf8 --drv=vga
若失败可以用sudo zhcon --utf8 --drv=fb
运行之后就可以在字符界面显示中文了。(在纯字符界面切换中英文用shift + ctrl +空格)