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