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