如何让aspPdf在PDF中正确显示æ、ø、å等特殊字符?
解决aspPdf转换HTML到PDF时æ、ø、å特殊字符显示异常问题
以下是几个可行的解决方法,按优先级尝试:
指定ImportFromUrl的字符编码
aspPdf的ImportFromUrl方法默认可能没有正确识别HTML的UTF-8编码,需要在参数里明确指定:Doc.ImportFromUrl importUrl, "scale=0.6; hyperlinks=true; drawbackground=true; charset=utf-8;"更换支持特殊字符的字体
虽然你用了Arial,但部分环境下的Arial可能缺失丹麦语字符集,换成支持完整Unicode的字体,比如Arial Unicode MS,修改HTML里的样式:body { font-family: "Arial Unicode MS", Arial, sans-serif; background-color: #fff; font-weight: 300; font-size:20pt; }确认HTML文件的物理编码
确保template.asp文件本身是以UTF-8编码保存的(建议保存为UTF-8 with BOM格式),避免ASP输出时出现编码转换错误。
如果单个方法无效,可以尝试组合使用,比如同时指定编码和更换字体,基本能解决这类特殊字符显示问题。
内容的提问来源于stack exchange,提问作者Sanne Faurholt
相关产品推荐
相关产品推荐

