汉字显示为问号

这已经被问过,但是我弄不清楚有什么问题。 我使用phantomjs .render .render()来打印pdf。

呈现的页面基本上是一个具有以下属性的本地静态网站:

  • <meta charset="UTF-8">
  • font: normal 17px helvetica,arial,verdana,sans-serif
  • 在Windows本地运行和testing以及Azure工作者angular色
  • 从Chrome浏览器打印同一页面时安装和使用中文语言包(安装的字体,例如Arial Unicode MS,SimSun …)

拉丁字符都很好,只是中文的显示为“?”

例如

我也尝试了Arial或SimSun的整个页面,但没有区别。

任何想法如何让这个工作在Windows上?

谢谢!

Solutions Collecting From Web of "汉字显示为问号"

你需要一个中文字体。 他们都不是中文字体家族。

font:normal 17px helvetica,arial,verdana,sans-serif

这里有一些字体有中文字符。

宋体:宋体; 黑体:SimHei; 新宋体:NSimSun; 微软雅黑:Microsoft YaHei; 新细明体:PMingLiU

这不仅仅是一个指导。 中文标准网络字体:简体中文网页设计CSS字体系列声明指南

这有繁体中文字体。 中文网页字体

Google的字体。 对不起,不是一个链接,对我来说是有限制的。

诺托的SAN汉斯

Adobe的打字套件

源涵SANS

测试Html文件:

 <!DOCTYPE html> <html> <head> <meta charset="utf-8" /> <title>你好中文!</title> <style type="text/css"> p.serif{font-family:"Times New Roman",Georgia,Serif} p.sansserif{font-family:SimSun} p.s1{font-family: 黑体} p.s2{font-family: KaiTi} p.s3{font-family: Microsoft YaHei} </style> </head> <body> <div> <p class="serif">你好中文!111</p> <p class="sansserif">宋体</p> </div> <div> <p class="s1">黑体</p> <p class="s2">楷体</p> <p class="s3">微软雅黑</p> </div> </body> </html> 

结果

在这里输入图像说明

最快要做的,试着改变你的位置到中国。 我不期望这个工作,因为我在win10 ENG预览中尝试了phantomjs,工作得很好。 控制面板“>”区域“>”管理“>”非Unicode程序的语言“

在这里输入图像说明