分页: 1 / 1

乱码、缺字(2013-01-23 首发)

发表于 : 2013-01-23 17:00
自由建客
《Linux 字体配置要略(第二版)》总目

[text]更新说明
2013-01-23 首发。[/text]

许多新人发帖,常搞混「乱码」与「缺字」,致使问题难获解答。
「乱码」实为程序不懂文档所用「语言」,将一种语言误解成另一种语言,从而导致显示错误。其表现多为乱七八糟的字符,故曰「乱码」。少数情况表现并非乱码,而是狗屁不通的文字。理论上还可能出现言语通顺但文意不搭的句子,虽然我从未见过。
解决方法因程序而异,或有「查看 -> 编码」菜单,或通过「文件 -> 打开」重开文档时选择编码。
「缺字」实为程序明白文档所用「语言」,只是需显示的字符在所用字库中并不存在,从而无法显示。其表现因程序而异,与程序所用图形库有较大但无必然联系。少数 GTK 程序、绝大多数 Qt 程序、Java 程序、XLib 程序, 显示为空心方框。大多数 GTK 程序、极少数 Qt 程序,不显示空心方框,而以十六进制 Unicode 编码填充方框。几乎所有的 MS Windows XP 程序、极少数的 Linux 程序,连空心方框都没有,而是直接略过,很不厚道。其馀版本 Windows 在下不知。
解决方法也因程序而异,GTK、Qt 支持字体链,会尽可能地利用所有已安装字库,缺字就意味着要安装更多字库。Java 较繁琐,既需正确配置 Java 平台字体,又需正确指定具体程序字体。XLib 程序等,不支持字体链,除直接指定一覆盖够广的字体外,别无选择,xterm、urxvt 是为典型代表。

Re: 乱码、缺字(2013-01-23 首发)

发表于 : 2013-01-24 18:40
suruibin
顶一下

Re: 乱码、缺字(2013-01-23 首发)

发表于 : 2013-02-01 20:02
ren1989
我的是康熙字典容易出现最后一副图上的那个方框里的数字乱码,网上搜索了下把windows的三个字体copy到~/.fonts里就解决了,mingliub.ttc Sun-ExtA.ttf Sun-ExtB.ttf

Re: 乱码、缺字(2013-01-23 首发)

发表于 : 2013-02-02 8:32
YeLee
楼上,那不叫乱码,是缺字。 :em01 :em01 :em01

Re: 乱码、缺字(2013-01-23 首发)

发表于 : 2013-02-07 20:10
b33e
YeLee 写了:楼上,那不叫乱码,是缺字。 :em01 :em01 :em01
现学现用啊这是