LinuxSir.cn,穿越时空的Linuxsir!

 找回密码
 注册
搜索
热搜: shell linux mysql
123
返回列表 发新帖
楼主: FreeID

新手的老问题了,中文显示,不过我认为自己的问题比较特殊,如果各位来看一眼不胜感激

[复制链接]
发表于 2007-12-15 09:45:17 | 显示全部楼层
Post by Xorcerer;1794996
那么在X下开个控制台吧,或者自己写个操作系统也可以。
要装专业有很多方法,用纯文本的Linux我想只能让人觉得你在无所事事。
我从来不跟自己过不去,呵呵。
同意。                                 .
回复 支持 反对

使用道具 举报

发表于 2007-12-18 15:03:12 | 显示全部楼层
楼主真有兴趣的话可以看下unicon
回复 支持 反对

使用道具 举报

发表于 2007-12-19 14:01:46 | 显示全部楼层

关于显示汉字

这个事情有如在DOS在显示汉字。其实,也是把所谓的字符命令行模式切换到图形(VGA,记得有40,80等等)。说白了,就是要有一个对显示缓冲区读写的驱动。
楼上说的franebuffer是能行的,只要有简单的中文和西文字库(16或者24点阵),就能显示汉字。
X下其实也是一样的,不过是初始化一个匹配的窗口(640*480(适合16点阵)1024*768(适合24点阵)等等)。
区别是向显示缓冲区填写的效果和效率。

使用ttf字库好像不太方便。linux中有点阵字库。
回复 支持 反对

使用道具 举报

发表于 2007-12-19 14:23:56 | 显示全部楼层

关于转义字符

\006
\x1c
均是控制码,非显示字符,所以你看到空白。这些字符包括0x00到0x1f,有时候还包括0x80到0x9f之间的码,一般不做显示字符使用。比如 回车0x0d以及换行0x0a就是非常常用的。

汉字编码肯定是能输出的,一般会选择GB2312, 大一些是GB18030, 在Linux上,用UNICODE比较多。比如前两种编码,显示“啊”字,编码为 0xB0, 0xA1,两个字符代表一个汉字。注意这里汉字是8位编码,且最高位为1, 反过来,西文在此编码体系中,最高位为0, 如 A的编码为0x41。

所以,你的系统支持8位编码应该就能处理汉字(包括存储,传输....)。FC6应该是没有问题的。

在纯西文系统里,还有很多处理方法,或者编码方法,有兴趣的话可以探讨。
回复 支持 反对

使用道具 举报

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

本版积分规则

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