如果我通过浏览器打开中文网页(例如:Chrome),虽然我不安装中文字体(仅使用可用的Windows字体),但网页可以显示中文文本。但是,在几乎所有Windows软件中,中文文本都没有准确显示。例如:“ÐìÖÝ¿Ðýĸ֮ËÀ”。我不知道Chrome使用什么字体来显示中文文本?为什么其他Windows软件不使用这些字体?
答案 0 :(得分:1)
Microsoft(以及大多数Windows ISV)已选择对其大部分软件使用代码页,这会以牺牲可移植性为代价来降低内存和磁盘需求。如果要运行需要除操作系统使用的代码页以外的代码页的软件,则需要使用AppLocale。
另一方面,Unicode软件将在安装了适当字体的Windows的任何代码页上正确显示,但需要对9x版本的Windows提供额外支持。答案 1 :(得分:0)
像Chrome这样的浏览器配置为显示某种编码的默认字体,或者从其嵌入的字体类型中检索页面标签的charset建议的字体类型。
有时候,如果浏览器猜到了错误的字符编码,你仍然会看到乱码,并且必须手动选择正确的编码来正确显示字符。
对于桌面应用程序,字体在环境中,或者您必须将字体硬编码到应用程序中。