Skip to main content

問題

MoEngage にデータファイルをインポートする際、次のようなエラーメッセージが表示される場合があります。
  1. File is in an unsupported format or contains invalid characters. Please save it as UTF-8 and re-upload.
  2. または、'utf-8' codec can't decode byte 0xe9 in position 154: invalid continuation byte のようなメッセージ。
このエラーは、MoEngage プラットフォームで必須となっている UTF-8 エンコーディングでファイルが保存されていないために発生します。データに特殊文字、アクセント記号、絵文字、またはさまざまな言語の記号が含まれている場合によく発生します。

説明

UTF-8 とは?

UTF-8 は、あらゆる言語のほぼすべての文字を表現できるユニバーサルな文字エンコーディング規格です。World Wide Web で主流のエンコーディングです。MoEngage では、言語や特殊文字に関係なく、すべてのユーザー属性が正しく処理および保存されるように、データファイルが UTF-8 である必要があります。 ASCII や ISO-8859-1 などの他のエンコーディングで保存されたファイルは、扱える文字の範囲が限られており、ユーザーに関する多様なデータを適切に処理できません。誤ったエンコーディングを使用すると、文字が奇妙な記号(例: "" や “é“)として表示されるなど、データが破損する可能性があります。

ファイルエンコーディングを特定して確認する方法

ファイルのエンコーディングがわからない場合や、サポートされていない文字が含まれている疑いがある場合は、次の方法で確認できます。

A. ファイルの現在のエンコーディングを特定する

ファイルのエンコーディングを確認するには、最新のテキストエディターを使用するのが最も確実な方法です。
  • テキストエディター(例: VSCode、Notepad++)を使用する: Visual Studio Code や Notepad++ などのエディターでデータファイルを開きます。現在のファイルエンコーディングは、通常ウィンドウ右下のステータスバーに表示されます。

B. UTF-8 以外の文字を確認する

  • テキストエディターで目視確認する: 問題のある文字を見つける最も簡単な方法は、UTF-8 エンコーディングに設定されたテキストエディターでファイルを開くことです。UTF-8 で有効でない文字は、多くの場合、疑問符が入った黒いひし形()やその他の文字化けした記号として表示されます。
  • オンラインバリデーターを使用する: オンラインツールを使用して UTF-8 以外の文字を確認できます。ファイルの内容をコピーし、オンラインの ASCII または UTF-8 チェッカーに貼り付けるだけです。ツールが準拠していない文字をハイライト表示します。

解決策: UTF-8 エンコーディングでファイルを保存する方法

一般的なスプレッドシートソフトウェアを使用して、ファイルを正しい UTF-8 形式で保存し直すことで、この問題を簡単に修正できます。

A. Microsoft Excel を使用する

Microsoft Excel でファイルを UTF-8 として保存する確実な方法は 2 つあります。

方法 1: CSV UTF-8 として保存する(新しいバージョンの Microsoft Excel で推奨)

  1. Microsoft Excel でファイルを開きます。
  2. File Save As に移動します。
  3. Save as type ドロップダウンメニューで、CSV UTF-8 (Comma delimited) (*.csv) を選択します。
  4. Save をクリックします。

方法 2: テキストインポートウィザードを使用する(古いバージョンの Microsoft Excel 向け)

お使いの Microsoft Excel のバージョンに CSV UTF-8 オプションがない場合は、この方法を使用できます。
  1. Microsoft Excel で新しい空白のブックを開きます。
  2. Data タブに移動し、From Text/CSV をクリックします。
  3. CSV ファイルを選択し、Import をクリックします。
  4. 表示されるダイアログボックスに、Microsoft Excel がデータのプレビューを表示します。File Origin ドロップダウンリストで、プレビューでテキストが正しく表示されるエンコーディング(例: 1252: Western European (Windows))を選択します。
  5. Load をクリックして、空白のシートにデータをインポートします。
  6. 次に、File Save As に移動します。
  7. Save ボタンの横にある Tools ドロップダウンをクリックし、Web Options を選択します。
  8. Encoding タブに移動します。
  9. Save this document as: で、リストから Unicode (UTF-8) を選択します。
  10. OK をクリックし、ファイルを Save します。

B. Google Sheets を使用する(最も簡単な方法)

Google Sheets は UTF-8 エンコーディングを自動的に処理するため、非常にシンプルで確実なオプションです。
  1. Google Sheets を開きます。
  2. File Import に移動し、ファイルをアップロードします。
  3. ファイルが開き、データが正しく表示されていることを確認したら、File Download に移動します。
  4. Comma Separated Values (.csv) を選択します。ファイルは自動的に UTF-8 形式でダウンロードされます。

C. メモ帳を使用する(Windows の場合)

  1. メモ帳アプリケーションでファイルを開きます。
  2. File Save As に移動します。
  3. Save As ダイアログボックスの下部に、「Encoding」ドロップダウンメニューが表示されます。
  4. リストから UTF-8 を選択し、Save をクリックします。

サポートされている文字とサポートされていない文字

最も重要なステップは、ファイルが UTF-8 でエンコードされていることを確認することです。ただし、どのような種類のデータや文字がサポートされているかを知っておくことも役立ちます。

サポートされている文字

正しくフォーマットされた UTF-8 ファイルでは、MoEngage は以下をサポートします。
  • 標準の英数字: a-z、A-Z、0-9。
  • 一般的な記号: @、.、_、-、+、! など、名前、メールアドレス、住所によく含まれる記号。
  • 国際文字とアクセント記号: ñ、é、ü、ç。
  • 記号と絵文字: €、₹、😊、✅。

サポートされていない形式と文字

ファイルが UTF-8 でエンコードされていても、以下はインポートエラーの原因となる可能性があります。
  • 複雑な属性タイプ: JSON オブジェクト、辞書、リストなどの複雑なデータを、単一の CSV フィールドに直接インポートすることはできません。
  • 不正な改行文字: サポートされている改行文字は \n(Line Feed)のみです。Windows で作成されたファイルでは \r\n(Carriage Return + Line Feed)が使用されることがあり、解析の問題を引き起こす可能性があります。多くの場合、Google Sheets やテキストエディターで保存することで解決します。
  • 隠れた制御文字: 印刷できない文字(null 文字やその他の制御文字など)はファイルを破損させ、インポートの失敗を引き起こす可能性があります。これらは、特定のシステムからデータをエクスポートする際に混入することがよくあります。
  • 非常に小さいファイル: ファイルに含まれるデータが 5 行未満の場合、エラーが発生することがあります。この場合は、インポートの最小しきい値を満たすようにダミー行を追加してください。