Umlaute beim XLM Import

Fragen und Antworten rund um das Thema JavaScript im LiveCycleDesigner
Antworten
Benutzeravatar
OliverBreith
Beiträge: 17
Registriert: 21.07.2013, 13:00

Umlaute beim XLM Import

Beitrag von OliverBreith » 23.10.2016, 19:35

Hallo zusammen,

mit diesem Code von radzmar importiere ich eine XML Datei in ein Formular

var vStream = util.readFileIntoStream();
if (vStream) {
var vImport, vImportData, vImportXML;
vImport = util.stringFromStream(vStream)
.replace(/(\<\?.*\?\>\s*)|(\<!-{2}(.|\n|\r)*-{2}\>)|(\r\n|\r|\n)/g, "");
vImportData = eval(vImport);
vImportXML = vImportData.toXMLString();
xfa.datasets.data.loadXML(vImportXML, false, true);
}

Leider leider fehlen nach dem Import alle Umlaute.

Kann mir jemand helfen und diesen Code erweitern so dass die Umlaute im Pdf angezeigt werden.

Vielen Dank für eure Hilfe
Oliver Breith

landei2003
Beiträge: 114
Registriert: 25.02.2011, 19:08

Umlaute beim XLM Import

Beitrag von landei2003 » 25.10.2016, 12:50

Hallo,

probiers mal so:

Code: Alles auswählen

vImport = util.stringFromStream(vStream, "utf-8")
oder so:

Code: Alles auswählen

vImport = Net.stringFromStream(vStream, "utf-8")




Viele Grüße
Stephan

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Umlaute beim XLM Import

Beitrag von radzmar » 25.10.2016, 21:50

Hi,

die eval()-Methode ist wohl die Wurzel allen Übels. Versuchs mal ohne diese:

Code: Alles auswählen

var vStream = util.readFileIntoStream(),
    vStreamData;
    if (vStream) {
        vStreamData = util.stringFromStream(vStream, "utf-8").replace(/^<?.*?>$/gm, "");
        xfa.datasets.data.loadXML(vStreamData, false, false);
        // Restlicher Code
        …
}

Benutzeravatar
OliverBreith
Beiträge: 17
Registriert: 21.07.2013, 13:00

Umlaute beim XLM Import

Beitrag von OliverBreith » 18.12.2016, 10:33

Hallo Razmar,

leider funktioniert der Code nicht, da sie XML-Datei deutesche Umlaute enthalten soll ist diese im im ISO-8857-1 Format erstellt.

<?xml version='1.0' encoding='ISO-8859-1'?>

Kannst du mir bitte dabei nochmals behilflich sein.


Die eine Zip mit XML File und pdf-Dokument habe ich beigefügt.
Du hast keine ausreichende Berechtigung, um die Dateianhänge dieses Beitrags anzusehen.

Benutzeravatar
radzmar
Beiträge: 962
Registriert: 26.10.2011, 10:18

Umlaute beim XLM Import

Beitrag von radzmar » 20.12.2016, 19:37

Die Methode stringFromStream() unterstützt nur die Zeichensätze UTF-8, UTF-16, Shift-JIS, BigFive, GBK und UHC aber nicht ISO-8859-1. Du musst deine XML entsprechend anders kodieren damit die Umlaute erhalten bleiben.

Antworten