ACS:ファイルのアップロード時に、ランダムな文字が列定義に表示される
メールヘッダーに余分な文字が表示されるAdobe Campaign Standardの問題を解決する方法を説明します。
説明 description
環境
- Adobe Campaign Standard
- 実稼動環境とステージ環境
問題/症状
ファイルを読み込みアクティビティでファイルがアップロードされると、新しい列を検出するために更新されたときに、「メール」ヘッダーに追加の文字が表示されます。
これは列定義でも確認できます。
ID の結果として、メールではなく i_Email が返されます。
問題の再現手順 :
- ワークフロー を使用
>読み込みアクティビティ .
ヘッダーを含む列が 1 つ以上ある CSV ファイルを用意する(例:「Email」) - 読み込みアクティビティ内でファイルを選択して、ファイルを読み込みます。
- 読み込みが正常に完了したら、「 ファイル構造 」タブに移動します。
期待される結果 :
「メール」ヘッダーに余分な文字は表示されません。
列の定義は正常です。
ID の結果は「電子メール」になります。
実際の結果 :
「電子メール」ヘッダーに余分な文字が表示されます。
これは列定義でも確認できます。
ID の結果は、「メール」ではなく「i_Email」になります。
原因
問題は、ファイルのエンコーディングに関連しています。 UTF-8-BOM エンコーディングでファイルを保存すると、ファイルの先頭に BOM 文字(EF BB BF)が追加されます。
解決策 resolution
ファイルのエンコーディング形式を変更するには、次の回避策を試します。
-
Adobe サポートでチケットを開きます。Adobe インフラストラクチャチーム 、キャンペーン設定ファイル serverConfig.xml で以下のコマンドを実行して、(UTF-8)でエンコードされたファイルから(UTF-8 BOM)を削除できます。
\<postProcessCommand command="sed -i "1 s/\xef\xbb\xbf//" "$fileName"" name="cust_nobom" suffix="" label="(Custom) NOBOM File"/> -
Adobe サポートから連絡があり、UTF-8 BOM ファイルが削除されたことを確認します。
上記の変更を検証するには、次の手順に従います。
メモ :以下の変更をステージング環境で最初に実装し、次に実稼動サーバーで実装します。 必要に応じてワークフローを再開します。
- ファイルを抽出 設定に移動します。
- BOM ファイルなし というラベルの付いた後処理ステップを選択または追加します。これにより、出力ファイルから存在する BOM が確実に削除されます。
- 影響を受けるワークフローを実行し、メモ帳++などのテキストエディターや、エンコーディングの詳細を表示できるその他のツールを使用して、出力ファイルを確認します。
- 書き出されたファイルが、追加の BOM 文字なしで UTF-8 に厳密に準拠していることを確認します。
これらの手順に従うと、Adobe Campaign Standard内の異なる環境間でスムーズな処理を維持しながら、特定のファイルエンコーディングを必要とするシステムとの互換性を確保できます。