ADVERTISEMENT

【Notion】NotionにCSVを取り込むと文字化けする時のUTF-8変換

【Notion】NotionにCSVを取り込むと文字化けする時のUTF-8変換
🛡️ 超解決

NotionにCSVファイルをインポートした際、日本語が「あいう」のような文字化けを起こして困った経験はありませんか。この問題の大半は、CSVファイルの文字コード(エンコーディング)がNotionの想定するUTF-8ではないことが原因です。特に業務で使われているWindows環境では、CSVがShift_JISで保存されているケースが多く、そのままインポートすると文字化けが発生します。本記事では、文字化けの原因を明確にし、確実にUTF-8に変換してNotionへ取り込む手順を解説します。

【要点】この記事で確認すること

  • 最初に見る場所: CSVファイルの現在の文字コードをテキストエディタ(メモ帳など)で確認してください。
  • 切り分けの軸: 端末側の問題(エンコーディング)か、Notionのインポート設定か、CSVデータの内容の問題かを切り分けます。
  • 注意点: 会社PCではExcelの既定エンコーディングを変更するなどのシステム設定は避け、ファイル単位でUTF-8に変換する方法を選んでください。

ADVERTISEMENT

なぜCSVが文字化けするのか

文字化けの根本原因は、CSVファイルの文字コードとNotionが解釈する文字コードの不一致です。NotionはUTF-8(BOMなし推奨)でエンコードされたCSVを正しく読み取ります。一方、WindowsのExcelで「CSV UTF-8(コンマ区切り)」ではなく「CSV(コンマ区切り)」として保存すると、多くの場合Shift_JIS(日本語環境ではCP932)で保存されます。このShift_JISのCSVをUTF-8前提でインポートすると、バイト列の解釈がずれて文字化けが発生します。

また、CSV内にカンマやダブルクォーテーションが含まれる場合、エンコーディングだけでなく区切り文字の扱いも影響しますが、文字化けの主因はエンコーディングです。さらに、UTF-8であってもBOM(Byte Order Mark)が付いているとNotionがBOMをそのまま取り込んでしまうことがあるため、BOMなしUTF-8が推奨されます。

お探しの解決策が見つからない場合は、こちらの「Notionトラブル完全解決データベース」で他のエラー原因や解決策をチェックしてみてください。

文字化けを直すための基本的な手順

ここでは、最もシンプルで確実なUTF-8変換手順を説明します。Excelを使う方法と、テキストエディタを使う方法の2つを紹介します。

Excelを使用してUTF-8 CSVで保存する

  1. 元のCSVファイルをExcelで開きます。文字化けしている場合は、[データ]タブの[テキスト/CSVファイル]からインポートし、元のエンコーディング(Shift_JISなど)を指定して開いてください。
  2. データが正しく表示されたら、[ファイル]>[名前を付けて保存]を選択します。
  3. ファイルの種類で「CSV UTF-8(コンマ区切り)(*.csv)」を選びます。この形式はUTF-8(BOM付き)で保存されます。
  4. [保存]をクリックします。既存ファイルを上書きするか確認ダイアログが出たら[はい]を選択します。
  5. 保存したCSVをメモ帳で開き、[ファイル]>[名前を付けて保存]でエンコードが「UTF-8」になっていることを確認します。BOMが気になる場合は、メモ帳で「UTF-8」を選び直して上書き保存するとBOMなしになります。

テキストエディタ(Visual Studio Codeなど)で変換する

  1. CSVファイルをVS Codeで開きます。右下のステータスバーに現在のエンコーディング(例:Shift JIS)が表示されます。
  2. ステータスバーのエンコーディング部分をクリックし、「エンコード付きで保存」を選択します。
  3. 「UTF-8」を選び、必要に応じて「BOMなし」か「BOM付き」を選択します(NotionではBOMなし推奨)。
  4. 上書き保存します。これでUTF-8に変換されます。
  5. 変換後、Notionの[インポート]>[CSV]からファイルを選んでインポートします。

状況別エンコーディング比較表

状況 CSVのエンコーディング Notionでの結果 推奨対処
Excelで「CSV(コンマ区切り)」保存 Shift_JIS(CP932) 文字化け UTF-8に変換してからインポート
Excelで「CSV UTF-8(コンマ区切り)」保存 UTF-8(BOM付き) 正常(ただしBOMが先頭に残る場合あり) そのままインポート可能。BOMが気になる場合はBOMなしに変換
メモ帳で「UTF-8」保存 UTF-8(BOMなしまたはBOM付きは選択可能) 正常(BOMなし推奨) そのままインポート可能
Googleスプレッドシートからダウンロード UTF-8(BOMなし) 正常 そのままインポート可能
システムから出力されたCSV(欧文) UTF-8 正常 特に変換不要

よくある失敗パターンと対処法

Excelで開くと文字化けする場合

そもそもCSVファイルをExcelで開いた時点で文字化けしているなら、元のエンコーディングが不明かもしれません。この場合は、メモ帳やVS Codeで開き、[ファイル]>[名前を付けて保存]でエンコーディングを「UTF-8」に設定して保存します。あるいは、Excelの[データ]タブから「テキスト/CSVファイル」を選び、インポート時にエンコーディングを「Shift_JIS」や「日本語(シフトJIS)」に指定してデータを取り込んでから、UTF-8で保存し直します。

メモ帳で開いたら正常だがNotionで文字化け

このケースでは、ファイル自体は正しいUTF-8になっている可能性が高いです。考えられる原因として、CSV内のデータにカンマや改行が含まれており、Notionのインポートが正しく解釈できていない場合があります。対処としては、CSVをダブルクォーテーションで適切にエスケープするか、データをクリーニングしてください。また、BOM付きUTF-8の場合、NotionがBOMをデータとして認識してしまうこともあるので、BOMなしUTF-8に変換してみてください。

インポート後に一部の文字だけおかしい

部分的な文字化けの場合、CSV内に混在する特殊文字(丸数字、ローマ数字、機種依存文字など)が原因です。これらの文字はUTF-8でも表現できますが、元のShift_JIS環境では正しく保存されていない可能性があります。該当セルだけを修正して再保存するか、CSV全体を一度Unicode正規化(NFKCなど)にかけると改善することがあります。

管理者に確認すべきこと(会社PCの場合)

会社支給のPCでは、システムのロケール設定やExcelの既定保存形式が変更できない場合があります。以下の点を管理者に確認してください。

  • Excelの既定のエンコーディング: グループポリシーでCSV保存時の文字コードが固定されている可能性があります。変更が難しい場合は、許可されたテキストエディタ(VS Codeなど)のインストール可否を確認してください。
  • セキュリティソフトの影響: 一部のセキュリティソフトがCSVファイルを変換時にブロックする場合があります。管理者に一時的な例外追加を依頼できるか確認してください。
  • クラウド連携の設定: Notionの企業アカウントでインポート制限(ファイルサイズやフォーマット)がかかっていないか確認しましょう。管理者であれば、ワークスペース設定からインポート許可を確認できます。

よくある質問(FAQ)

Q1. UTF-8に変換したのにまだ文字化けします。どうすればいいですか?
CSVファイルの先頭行(ヘッダー)にBOMが残っている可能性があります。メモ帳などで開いて「UTF-8(BOMなし)」で保存し直してください。それでもダメなら、CSV内に制御文字や改行が含まれていないか確認し、ダブルクォーテーションで囲むなどのデータ整形を行ってください。

Q2. Excelで「CSV UTF-8(コンマ区切り)」が見つかりません。
Excelのバージョンによります。Microsoft 365やExcel 2019以降では標準で表示されます。古いバージョン(Excel 2016以前)では、ファイルを「CSV(コンマ区切り)」で保存した後、メモ帳で開いてUTF-8保存する方法を試してください。

Q3. Notionにインポートすると列がずれてしまいます。
これは文字化けではなく区切り文字の問題です。CSVの区切り文字がカンマ以外(タブなど)になっていないか確認してください。また、データ内にカンマが含まれている場合はダブルクォーテーションで囲む必要があります。

Q4. 大量のCSVファイルを一括でUTF-8変換する方法はありますか?
PowerShellスクリプトやバッチファイルを使って変換できます。例えば、カレントフォルダの全てのCSVをUTF-8に変換するスクリプトを管理者に依頼することも検討してください。ただし、動作環境によっては実行ポリシーの変更が必要なため、管理者の許可を得てから行ってください。

Q5. CSV以外のファイル(Excel、Google Sheets)からNotionにデータを取り込む場合もUTF-8変換が必要ですか?
NotionはExcelファイル(.xlsx)やGoogle Sheetsの直接インポートには対応していません。一旦CSVにエクスポートする必要があります。その際に文字コードをUTF-8に設定すれば、本記事の手順と同じです。

まとめ

NotionのCSVインポートにおける文字化けは、ファイルの文字コードがUTF-8ではないことが原因であり、適切なエンコーディング変換で解決できます。最も確実な方法は、Excelの「CSV UTF-8(コンマ区切り)」で保存するか、メモ帳やVS CodeでUTF-8(BOMなし)に変換してからインポートすることです。会社PCではシステム設定の変更が制限される場合があるため、ファイル単位の変換方法を身につけておくと便利です。事前に変換ツールや手順を準備し、インポート前の確認を習慣化することで、文字化けの発生を未然に防げます。


ADVERTISEMENT

この記事の監修者
✍️

超解決 第一編集部

疑問解決ポータル「超解決」の編集チーム。正確な検証と、現場視点での伝わりやすい解説を心がけています。

🧩
Notionトラブル完全解決データベース 共有、権限、データベース、Notion AI、インポートで止まる問題を横断的に確認できます。

ADVERTISEMENT