免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 5659 | 回复: 3
打印 上一主题 下一主题

[桌面系统] 中文显示 方块 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2007-04-24 21:19 |只看该作者 |倒序浏览
在我的fc4中,显示中文是一个个的小方块,我上网查了,也看了置顶的帖子,有点搞不定了 希望哪位高手来解答一下,在其他的帖子里 也有和我碰到一样问题的兄弟,但帖子没有给出明确的回答,我的/etc/sysconfig/i18n 里面就没有zh_CN 只有en_US,登陆界面可以选择简体中文,可是登陆后显示小方块,小方块里面还有乱码, 我想知道是我没有装中文软件包还是其他的问题??????顺便我还去查了编码的文章.

2.1. iso8859-1
属于单字节编码,最多能表示的字符范围是0-255,应用于英文系列。比如,字母'a'的编码为0x61=97。
很明显,iso8859-1编码表示的字符范围很窄,无法表示中文字符。但是,由于是单字节编码,和计算机最基础的表示单位一致,所以很多时候,仍旧使用iso8859-1编码来表示。而且在很多协议上,默认使用该编码。比如,虽然"中文"两个字不存在iso8859-1编码,以gb2312编码为例,应该是"d6d0 cec4"两个字符,使用iso8859-1编码的时候则将它拆开为4个字节来表示:"d6 d0 ce c4"(事实上,在进行存储的时候,也是以字节为单位处理的)。而如果是UTF编码,则是6个字节"e4 b8 ad e6 96 87"。很明显,这种表示方法还需要以另一种编码为基础。
2.2. GB2312/GBK
这就是汉子的国标码,专门用来表示汉字,是双字节编码,而英文字母和iso8859-1一致(兼容iso8859-1编码)。其中gbk编码能够用来同时表示繁体字和简体字,而gb2312只能表示简体字,gbk是兼容gb2312编码的。
2.3. unicode
这是最统一的编码,可以用来表示所有语言的字符,而且是定长双字节(也有四字节的)编码,包括英文字母在内。所以可以说它是不兼容iso8859-1编码的,也不兼容任何编码。不过,相对于iso8859-1编码来说,uniocode编码只是在前面增加了一个0字节,比如字母'a'为"00 61"。
需要说明的是,定长编码便于计算机处理(注意GB2312/GBK不是定长编码),而unicode又可以用来表示所有字符,所以在很多软件内部是使用unicode编码来处理的,比如java。
2.4. UTF
考虑到unicode编码不兼容iso8859-1编码,而且容易占用更多的空间:因为对于英文字母,unicode也需要两个字节来表示。所以unicode不便于传输和存储。因此而产生了utf编码,utf编码兼容iso8859-1编码,同时也可以用来表示所有语言的字符,不过,utf编码是不定长编码,每一个字符的长度从1-6个字节不等。另外,utf编码自带简单的校验功能。一般来讲,英文字母都是用一个字节表示,而汉字使用三个字节。
注意,虽然说utf是为了使用更少的空间而使用的,但那只是相对于unicode编码来说,如果已经知道是汉字,则使用GB2312/GBK无疑是最节省的。不过另一方面,值得说明的是,虽然utf编码对汉字使用3个字节,但即使对于汉字网页,utf编码也会比unicode编码节省,因为网页中包含了很多的英文字符。

论坛徽章:
0
2 [报告]
发表于 2007-04-26 17:14 |只看该作者
弄些中文字体到系统里面去.
字体要放在这个文件夹里面
/usr/share/fonts/chinese/TrueType/复制到系统里面的字体


然后修改xorg.conf
下面是我的xorg.conf文件的字体设置部分


Section "Files"
RgbPath "/usr/X11R6/lib/X11/rgb"
ModulePath "/usr/X11R6/lib/modules"
FontPath "/usr/X11R6/lib/X11/fonts/misc/"
FontPath "/usr/X11R6/lib/X11/fonts/TTF/"
FontPath "/usr/X11R6/lib/X11/fonts/Type1/"
FontPath "/usr/X11R6/lib/X11/fonts/CID/"
FontPath "/usr/X11R6/lib/X11/fonts/75dpi/"
FontPath "/usr/X11R6/lib/X11/fonts/100dpi/"
FontPath "在这加入你复制到系统里面的字体文件夹"
FontPath "在这加入你复制到系统里面的字体文件夹"
EndSection

然后执行命令:

mkfontscale /usr/share/fonts/chinese/TrueType/复制到系统里面的字体

执行命令以后
/usr/share/fonts/chinese/TrueType/
会生成一个
font.scale
你将这个文件另存为
font.dir
然后依次执行命令:

xset fp+ /usr/share/fonts/chinese/TrueType/复制到系统里面的字体
xset fp rehash

不难,
没什么技术难度.
你应该能够轻松搞定.................


祝你好运!


我也是用FC4
不过
现在用LFS系统了

[ 本帖最后由 青铜镜 于 2007-4-26 17:19 编辑 ]

论坛徽章:
0
3 [报告]
发表于 2007-04-27 11:17 |只看该作者

回复 #1 zylinux 的帖子

fonts-ISO8859-2-1.0-14.noarch.rpm                           
fonts-ISO8859-2-75dpi-1.0-14.noarch.rpm                     
fonts-ISO8859-2-100dpi-1.0-14.noarch.rpm
我已经按照http://fedora.linuxsir.org/main/?q=node/44 这上面的 RPM 了这些包
按装的这些包是不是就是字体包?
我要复制过去的文件现在在我机器的哪个位置?已经有吗 ?
还是 ?
我是个初学者 看了乱七八糟很多零零散散的东西 你现在都用lfs了  那个可不好用了解一点 要自己编译的 厉害 向你学习 交个朋友吧 以后有问题 方便交流

论坛徽章:
0
4 [报告]
发表于 2007-04-27 18:44 |只看该作者
给你一个有用的网页

你有空上去转转看吧

挺不错的.

http://www.freewebs.com/faqfedora/


http://www.freewebs.com/faqfedora/


http://www.freewebs.com/faqfedora/


希望能够给你一点帮助!!!!!!!!!
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP