SecureCRT登录Ubuntu 9.10的中文乱码问题


1、取消Ubuntu默认的点阵字体
cd /etc/fonts/conf.d
sudo ln -sf ../conf.avail/66-wqy-zenhei-sharp-no13px.conf 66-wqy-zenhei-sharp.conf

2、Ubuntu初始安装是没有ftp/telnet的

sudo apt-get install vsftpd xinetd telnetd
其中需要设置:/etc/vsftpd.conf文件中将以下一行注释去掉:local_enable=YES,目的是可以使用linux用户登录ftp(否则只能匿名登录)。
另外还有个问题,在FTP的put时,似乎由于权限问题会put失败,尝试root登录也失败,暂时没有找到原因,以后研究了补上。

3、su - root
Ubuntu第一次安装好后默认无法登录root,这时候可以通过下面命令修改root口令,就可以su - root了。

sudo passwd root

4、新增字体
将字体文件拷入/home/.fonts目录下,执行下列命令刷新字体缓存。然后就可以使用新加的字体了。

fc-cache -fv
sudo不sudo无所谓。另外建议将字体的权限改成755,以便其他用户read。


5、最后一个,也是本文的标题,同样也是困扰我一晚上的问题。在SecureCRT登录的时候发现中文有乱码的问题,尝试了网上的一些办法,把编码改UTF-8 GBK都是有问题,最后发现了原来字体的字符集也是有关系的,现在把我改的东西整理如下。


(1)/var/lib/locales/supported.d/local文件中添加一行:zh_CN.UTF-8 UTF-8,执行sudo locale-gen下载文件
(2)在/etc/environment中增加两行分别为:LANG="zh_CN.UTF-8"和LC_ALL="zh_CN.UTF-8"
(3)~/.profile中增加两行分别为:export LANG="zh_CN.UTF-8"和export LC_ALL="zh_CN.UTF-8",执行.profile
(4)SecureCRT中选择终端类型为Linux,选择编码为UTF-8,最重要的是选择一个支持GB2312字符集的字体。因为我常用的Monaco字体不支持,于是我不得不忍痛放弃,在网上找到一个“YaHei Mono”是可以正常显示的,虽然看上去不如Monaco,不过用着慢慢也习惯了吧(记得大学里做毕业设计的时候用netbeans里一个Yahei console字体和这个很相似),具体详见这里。

相关内容