キャンペーン | BOM なしで saveFile ()関数を使用してファイルを保存する方法

説明 description

問題 :Adobe Campaignで saveFile () JS 関数を使用して、エンコーディングを UTF-8 に設定すると、ファイルが BOM 形式で UTF-8 で保存されます。

Syntax: saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>","<Encoding>");

解決策 resolution

デフォルトでは、関数 saveFile ()を次のように使用します。

saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>","utf-8");

ファイルは BOM 付き UTF-8 形式で保存されます

BOM とは:

Byte Order Mark (BOM; バイト順序マーク)は Unicode 文字で、U+FEFF BYTE ORDER MARK (BOM; バイト順序マーク)であり、テキスト ストリームの先頭にマジックナンバーとして表示されると、テキストを読み取るプログラムに対して次のようないくつかのシグナルを送ります。

  • テキストストリームのバイト順またはエンディアン。
  • テキストストリームのエンコーディングが Unicode であるということは、高い信頼性があります。
  • テキストストリームをエンコードする Unicode 文字。

これを回避するには、関数の構文のエンコーディング部分をスキップすることが解決策になります。 次のように使用します。

saveFile ("<Text to be saved>", "<Server location where the file will be saved>/<File name>");

これにより、ファイルは UTF-8 形式で保存されますが、BOM は保存されません

recommendation-more-help
3d58f420-19b5-47a0-a122-5c9dab55ec7f