jspdf 上显示奇怪的字符 (þÿ)

Fat*_*tim 2 special-characters jspdf typescript angular

我正在尝试使用 jspdf、Angular 4 将数据库中的数据写入 pdf 中。

\n\n

当我有多行文本时,每行顶部都会显示一个奇怪的字符 (\xc3\xbe\xc3\xbf),如该捕获中所述:

\n\n

在此输入图像描述

\n\n

这是我的代码:

\n\n
var doc = new jsPDF("l", "mm", "a4");\n\nvar width = doc.internal.pageSize.getWidth();\nvar height = doc.internal.pageSize.getHeight();\nvar lMargina=2; //left margin in mm\nvar rMargina=2; //right margin in mm\nvar pdfInMM=50;  // width of A4 in mm\ndoc.setFontSize(11);\ndoc.setTextColor(255, 51, 0);   \ndoc.addImage(screenShot.etape1C, \'JPEG\',0,0,width,height);\nvar qst1 =doc.splitTextToSize(res[0].libelleQuestion,(pdfInMM-lMargina- \nrMargina));\ndoc.text(20,60,qst1);\n
Run Code Online (Sandbox Code Playgroud)\n\n

我该如何解决这个问题?我现在被这个问题阻止了。

\n\n

提前谢谢你。

\n

小智 6

如果其他人也遇到这个问题(我也遇到过,不知道为什么),我通过清理文本以删除非 utf 字符来解决它(我的是英文)。

var text = "whatever my text is here"
var output = "";
for (var i=0; i<text.length; i++) {
    if (text.charCodeAt(i) <= 127) {
        output += text.charAt(i);
    }
}
text = output
Run Code Online (Sandbox Code Playgroud)

这为我解决了这个问题。