Campaign | Speichern einer Datei mit der Funktion saveFile() ohne BOM
Beschreibung description
Problem: Wenn wir die JS-Funktion „saveFile()“ in Adobe Campaign verwenden und die Codierung als UTF-8 auswählen, wird die Datei im UTF-8-Format im BOM-Format gespeichert.
Syntax: saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>","<Encoding>");
Auflösung resolution
Standardmäßig wird bei Verwendung der Funktion saveFile() wie folgt vorgegangen:
saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>","utf-8");
Die Datei wird im Format UTF-8 mit BOM gespeichert
Was ist BOM:
Die Byte Order Mark (BOM) ist ein Unicode-Zeichen, U+FEFF BYTE ORDER MARK (BOM), dessen Erscheinen als magische Zahl am Anfang eines Textstroms einem Programm, das den Text liest, mehrere Dinge signalisieren kann:
- Die Bytereihenfolge (oder Endianness) des Textstroms;
- Die Tatsache, dass die Codierung des Textstroms Unicode ist, führt zu einem hohen Maß an Konfidenz.
- Die Unicode-Codierung, als die der Textstrom codiert wird.
Um dies zu vermeiden, besteht die Auflösung darin, den Kodierungsteil in der Syntax der Funktion zu überspringen. So verwenden Sie es wie:
saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>");
Dadurch wird die Datei im UTF-8-Format, jedoch ohne BOM gespeichert
recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f