LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
查看: 1326|回复: 5

utf-8环境下如何在控制台下显示和输入中文

[复制链接]
发表于 2008-5-20 09:48:43 | 显示全部楼层 |阅读模式
zhcon 不支持utf-8 ,cce 只能支持部分utf-8,
并且这两个项目从2005年后都没人更新了,
请问一下大家在utf-8环境下能够在控制台下比较好的显示和输入中文
发表于 2008-5-20 12:23:04 | 显示全部楼层
zhcon 支持 utf8 的。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-20 13:36:29 | 显示全部楼层
man 从头到尾都没提utf-8,不过 zhcon --help 发现可以支持utf-8.
我按照大多数人做如下设置
   (1) 在内核启动参数中加入 :defoptions=vga=791
   (2)修改/etc/bash.bahrc中加入:alias zhcon=‘zhcon --utf-8 --drv=vga’
  
重启后,Ctrl+Alt+F1 直接黑屏。根本没有输入用户名的机会
在gnome-terminal运行命令:zhcon
也是黑屏。
回复 支持 反对

使用道具 举报

发表于 2008-5-20 17:40:35 | 显示全部楼层
Post by wangrenjun12;1852275
man 从头到尾都没提utf-8,不过 zhcon --help 发现可以支持utf-8.
我按照大多数人做如下设置
   (1) 在内核启动参数中加入 :defoptions=vga=791
   (2)修改/etc/bash.bahrc中加入:alias zhcon=‘zhcon --utf-8 --drv=vga’
  
重启后,Ctrl+Alt+F1 直接黑屏。根本没有输入用户名的机会
在gnome-terminal运行命令:zhcon
也是黑屏。


启动参数指定为vga=791,那你的分辨率应该是1024x768,你在启动zhcon时再指定drv=vga,可能会出现问题。
个人建议:
1、在1不更改的前提下,将2改为zhcon --utf8 --drv=fb
2、在2不更改的前提下,将1的defoptions=vga=791去掉。
另外,指定使用UTF-8的参数是--utf8,而不是utf-8
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-20 18:32:00 | 显示全部楼层
按照楼上的第二种方法成功,既
(1)内核去掉参数:defoptions=vga=791
(2)在控制台中运行:zhcon --utf8 --drv=vga
而按照第一种方法失败:黑屏,我试过不同的vga参数都是一样

由此可以得出结论:内核默认开启framebuffer,有一个默认的vga参数,没必要传递VGA参数。
但是这个默认的终端分辨率很低,只有640*480。
回复 支持 反对

使用道具 举报

 楼主| 发表于 2008-5-21 15:51:22 | 显示全部楼层
搜索了一下,控制台的分辨率按照这篇文章设置
http://bbs.linuxpk.com/thread-11693-1-2.html
回复 支持 反对

使用道具 举报

您需要登录后才可以回帖 登录 | 注册

本版积分规则

快速回复 返回顶部 返回列表