如果我通过浏览器(例如:Chrome)打开中文网页,虽然我没有安装中文字体(仅使用可用的 Windows 字体),但网页可以显示中文文本。然而,在几乎所有的 Windows 软件上,中文文本都无法准确显示。例如:“ÐìÖÝ¿Ðý ĸ֮ËÀ”。不知道Chrome用什么字体来显示中文文本?为什么其他 Windows 软件不使用这些字体?
问问题
145 次
2 回答
1
Microsoft(和大多数 Windows ISV)已选择在其大部分软件中使用代码页,这以牺牲可移植性为代价减少了内存和磁盘需求。如果要运行需要操作系统使用的代码页以外的代码页的软件,则需要使用 AppLocale。
另一方面,Unicode 软件将在任何安装了适当字体的 Windows 代码页上正确显示,但需要在 9x 版本的 Windows 上提供额外支持。
于 2012-07-17T08:33:09.783 回答
0
像 Chrome 这样的浏览器被配置为显示特定编码的默认字体,或者它从其嵌入的字体类型中检索页面 mega 标记的字符集建议的字体类型。
有时如果浏览器猜错了字符编码,你仍然会看到乱码,必须手动选择正确的编码才能正确显示字符。
对于桌面应用程序,字体要么在环境中,要么您必须将字体硬编码到应用程序中。
于 2012-07-17T08:30:14.103 回答