您的位置:首页 > 其它

Ubuntu16.04设置语言显示,导致终端无法打开

2018-01-10 17:00 363 查看
在文本模式下,显示中文乱码,按照网上朋友们给点方法绝大多数是修改/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 +空格)
内容来自用户分享和网络整理,不保证内容的准确性,如有侵权内容,可联系管理员处理 点击这里给我发消息
标签: 
相关文章推荐