+ -
当前位置:首页 → 问答吧 → 老问题了,中文显示,不过我认为自己的问题比较特殊,如果各位来看一眼不胜感激

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

时间:2007-12-12

来源:互联网

首先,我的系统是FC6,当初安装时,为了干净,没有安装多余的软件。另外除了英语也没有选择任何语言,包括中文,也没有安装X桌面,是属于纯文本的终端。
我参考一些文章,剔除了那些需要安装的部分(安装那些五花八门的软件不但不明不白,而且还可能会把我的系统搞的莫名其妙,所以我就希望用可以明白的方法让系统显示中文,哎,这叫那啥?嗯,出生牛犊不怕虎!)。
准备了宋体——simsun.ttc,现在改了后缀,成了simsun.ttf。放在一个用户帐户的目录里(新手,root帐户不敢乱放垃圾),在同一目录下,手动编写了fonts.dir,fonts.scale,fonts.alias三个文件(大约有27行,都是描述宋体的列表,格式方面应该没有问题,嗯,其实里面有2/3是需要xtt支持的,我写完了,那文章的作者才提醒,我真是……总之,我觉得,剩下的1/3应该也有用吧,于是我就没去删了那些需要xtt支持才能有作用的多余的列表了)。完成之后一律拷贝到/usr/share/fonts/ttf目录下(ttf是手动创建的),接着按照这些文章的共同步骤,执行了命令fc-cache   -fv   以更新了字体缓存。
我希望仅在我工作的用户帐户里是支持中文的,所以我在那个用户帐户目录下创建了.i18n国际化文件,语言参数不变,还是英文,但在支持参数里,加上了已知的中文编码,有2312,18030,GBK,utf-8,甚至加上了**编码BIG5。
然后我用locale   -a命令得知,我的系统是支持上面这些编码的。
最后,就和所有菜鸟一样,我注销,重新登陆,发现啥也没变,中文文件名是乱码,中文文本内容是乱码,我就是telnet   到水木清华,也还是乱码。
晕死!
各位高手,帮帮忙吧。
哦,再附带一个问题,关于C语言转义字符的
我转义
\006   是空白的
\x1c   也是空白的
是怎么回事?

我本来是想用转义字符输出个汉字,以此来测验到底是我的系统没支持中文成功还是软件没支持成功。
不过这话又给我一个问题,用转义字符是否真的能够输出汉字呢?我的书里只提到,用转义字符能够输出ascii码,可没提汉字编码……

纯属附带哈,不回答也关系,关键的是一楼的问题,我心急如焚啊~~

      

作者: freeid   发布时间: 2007-12-12

不知道楼主到底是基于什么理由认为选择中文语言和不干净能扯上关系。不过能告诉楼主的是,显示中文不仅仅是拷个中文字体然后设置fc-cache之类的就可以了,你在/usr/lib/locale/下应该能看到一些目录,肯定缺少zh_CN的吧,这是linux系统设置locale的关键,不过根据你说的东西我想楼主可能根本还不清楚locale是干嘛的      

作者: flag   发布时间: 2007-12-13

楼上的,少寒碜人,我告诉你,我的系统没有缺少zh_CN,我也没说系统干净和中文有什么关系,我说的干净的意思是不想安装多余的软件,至于没有选中文是当时没有使用中文的需要,而现在需要了!
你回帖就回帖,少夹枪带棒的!
另外,回帖之前先看完我的帖子,什么没有zh_CN,什么系统干净和中文有关系,这些我都在帖子上说的明明白白了。
真是,这人还就是有不舒坦的哈!

不知道就不知道,你干脆回帖说不知道,或者沉默保持观望,看着这帖子沉没看我笑话,我没有丝毫怨言,这是正常的,我也不指望在论坛里提的问题有百分百的可能得到答案。
大家都是平常人,水平高低也是正常,无论低手还是高手都有若干不解的问题,这是耻笑的理由吗?嗯?

      

作者: freeid   发布时间: 2007-12-13

楼主不要那么大火气~~~~~~~      

作者: bwb   发布时间: 2007-12-13

现在没火气了。
人说人争一口气,佛争一炷香嘛,相信大家都能理解。
我还是怀着希翼的心情,受着人的白眼,继续等待,希望有人回答,不胜感激。
有人要再耻笑的话,我也不理了……      

作者: freeid   发布时间: 2007-12-13

哈,我是不舒坦,我是找骂来了,我脑袋有水,真不知道你是蒸馒头出身的还是干什么的,咋那么多的气,我倒是骂你了还是欺负你了,跟个窦娥似的,我还就是不长记性,记不住你的ID,不是说过了,不想我进来请注明。      

作者: flag   发布时间: 2007-12-13

……
没那回事,我就敏感了点。
再说,我是问问题来的,又不是找人吵架来的,有求于人嘛,又不是没被人寒碜过,也没什么大不了的。
下午我看了你的回复,我生气,相信你看我的回复比我更生气,听某名人说过,火气这种东西碰一起,只会越来越大。
算了,我都语无伦次了。反正这事就算插曲吧,我还是在这里继续等我的答案,如果楼上有什么方向,希望不吝指点。      

作者: freeid   发布时间: 2007-12-13

你所说的乱码是怎样的呢?是一对乱七八糟的中文吗?假如是,这就证明了不关中文字体的事情。
可以用locale看看当前的LOCALE类型。我觉得应该用zh_CN.UTF8。可惜Debian的设置和FC不一样。      

作者: pkkj   发布时间: 2007-12-14

是方块。没有中文,说明中文字库都没有被使用。
这个纯文本终端似乎指定了字符打印分辨率——不太确定。
英文字符分辨率和中文字符分辨率不一样……
而BUFFER能够在文本模式下绘图……
我就知道这些了。      

作者: freeid   发布时间: 2007-12-14

楼主态度确实不好,flag说的没什么错误,首先想想自己的做法是不是合理。

纯文本终端安装zhcon,那些font*的配置在字符终端根本不起作用      

作者: manux   发布时间: 2007-12-18

如果没有X的话可以直接显示 TTF 字体吗?
    据我所知,如果只有文本模式的话,是要用 zhcon 之类的软件才能显示出中文的。
    我用的是 Slackware 默认的也是英语。也是文本模式登录。但是在进入 X 前,我把 LANG 设成 zh_CN.gbk 。
   
    我都是登录后,先输入 LANG=zh_CN.gbk ,然后再 startx ,进入 KDE 这样 X 就是中文的了。
    我好像试过 linuxeden 的 zhcon 。不过因为种种原因,没有装上。      

作者: twotighers   发布时间: 2008-01-22