IronPDF EAP interpretiert C#-Strings nicht als UTF-16

 C Programming >> C-Programmierung >  >> Tags >> PDF
IronPDF EAP interpretiert C#-Strings nicht als UTF-16

Lösung für IronPDF EAP interpretiert C#-Zeichenfolge nicht als UTF-16
wird unten angegeben:

Ich versuche, mit IronPDF EAP 2021.6.3135 ein bisschen HTML in ein PDF-Dokument zu konvertieren. Nachdem ich einen neuen ChromePdfRenderer erstellt habe, rufe ich RenderHtmlAsPdfAsync darauf auf und übergebe den HTML-String als einziges Argument. Der HTML-Code ist ein einzelner <div> mit mehreren verschachtelten <div> s, von denen einer CJK-Text enthält. IronPDF scheint diesen Text entweder als ASCII oder UTF-8 zu interpretieren; in jedem Fall macht es es als Unsinn. Dies funktioniert ordnungsgemäß – ohne die unten erwähnte Problemumgehung – mit der aktuellen Version von IronPDF (2021.3.1).

Einfügen einer Byte-Order-Marke (uFEFF ) am Anfang der Zeichenfolge behebt das Problem, aber ich sollte das nicht tun müssen. Gibt es eine neue Einstellung/Option in der API des EAP-Zweigs, die ich übersehen habe? Oder ist dies ein bekanntes Problem, das vor der Veröffentlichung behoben wird?

Die automatische Erkennung der Chrome-Codierung schlägt bei sehr langen HTML-Zeichenfolgen fehl.

Es wird empfohlen, Folgendes einzuschließen:

<meta charset="utf-16"/>

am Anfang jeder HTML-Datei, die UTF-16-Zeichen enthält. (Dies ist eine vernünftige Anfrage, da es letztendlich schwierig ist, die gewünschte Dekodierung zu bestimmen).

Iron Software prüft die Möglichkeit, dass IronPDF automatisch die utf-16-Codierung verwendet, wenn keine andere Codierung angegeben ist, um diese Art von Problemen zu lindern.

Sieht nach einem soliden Fehlerbericht aus. Ich habe mit Darren und JD von Iron Software per E-Mail gesprochen und sie haben berichtet, dass sie vor der Veröffentlichung behoben werden.

Ich vermute, es war ein Problem mit der HtmlToPdf-Klasse im alten Stil

Ich habe stattdessen die ChromePdfRenderer-Klasse ausprobiert und hatte keine Probleme beim Rendern von UTF-16-Strings:(hier zu finden https://ironpdf.com/object-reference/eap/api/)

ChromePdfRenderer Renderer = new IronPdf.ChromePdfRenderer();
var doc = Renderer.RenderHtmlAsPdf("سلام دنیا");
doc.SaveAs("test.pdf");

EAP-Software bedeutet wörtlich:„Es ist nicht perfekt – bitte melden Sie Fehler, damit wir sie vor der Veröffentlichung beheben können“ … also vielen Dank an Rich als EAP-Kollegen.

Sie sind auf [email protected] und versuchen, auch unbezahlten Benutzern zu helfen