无法读取中文文本
问题描述:
如果我通过浏览器(例如:Chrome)打开中文网页,虽然我不安装中文字体(仅使用可用的Windows字体),但网页可以显示中文文本。但是,在几乎所有的Windows软件中,中文文本都没有完全显示。例如:“ݿиÖËË”“。我不知道Chrome用什么字体显示中文文本?为什么其他Windows软件不使用这些字体?无法读取中文文本
答
Chrome浏览器被配置为显示某种编码的默认字体,或者从其嵌入的字体类型中检索页面mega标签字符集建议的字体。
有时,如果浏览器猜测错误的字符编码,您仍然会看到乱码,必须手动选择正确的编码才能正确显示字符。
对于桌面应用程序,要么是字体在环境中,要么必须将字体硬编码到应用程序中。
答
微软(和大多数Windows ISV)已经选择使用代码页的大部分软件,这以牺牲可移植性为代价来降低内存和磁盘要求。如果您想要运行需要代码页以外的代码页的软件,则需要使用AppLocale。
另一方面,Unicode软件将正确显示在安装了相应字体的Windows的任何代码页上,但需要在9x版Windows上提供额外的支持。