显示为问号的汉字

Chinese characters showing as question marks

以前有人问过这个问题,但我不知道是什么问题。我正在使用 phantomjs .render().

打印 pdf

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

拉丁字符都可以,只是中文字符显示为“?”

例如

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

知道如何在 Windows 上运行吗?

谢谢!

你需要中文字体。 None 个属于中文字体家族。

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

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

宋体:SimSun; 黑体:SimHei; 新宋体:NSimSun; 微软雅黑:Microsoft YaHei; 新細明體:PMingLiU

这不仅仅是一个指南。Chinese Standard Web Fonts: A Guide to CSS Font Family Declarations for Web Design in Simplified Chinese

这里有繁体中文字体。Chinese web fonts

Google的字体。很抱歉不是 link,我有一个限制。

noto-sans-hans

Adobe 的打字包

source-han-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 程序的语言