私の元のcsvファイルはUTF8-BOMでエンコードされています。これは、ExcelがUnicode文字を認識できるようにするためです(UTF8でエンコードされている場合、ExcelはUnicode文字を認識しません)。
私の問題は、UTF8でエンコードされたCSVファイルで、Excelで[保存]をクリックすると、元のフォーマットを維持するためのポップアップオプションが表示されることです。ただし、ファイルがUTF8-BOMエンコードされている場合は、保存をクリックするだけでフォーマットを維持するオプションはありません。 CSVファイルでは、カンマがタブに置き換えられます。
何が起こるかは次のとおりです。
それで、あなたは何ができますか?
理論的には、[CSVとして保存]オプションを使用でき、[ツール]-> [Webオプション]メニュー([名前を付けて保存]ダイアログ内)からエンコードをUTF8に設定できます。ここでの唯一の問題は、これが適切に機能していないように見えることです。私の推測では、これは壊れた機能です。スタックオーバーフローの詳細: ExcelからCSVにUTF8エンコーディング
では、realyで何ができるでしょうか?
UTF-8 BOMを使用し、保存を使用して、結果のCSVファイルを開き、すべてのタブをカンマで置き換えます。
そして、あなたは本当にあなたが何をすべきか?
Excelを使用してCSVファイルをロードおよび編集しないでください。または少なくともそれについてもっともっと注意してください...
何故なの?
私は(長すぎる) ここについての記事 と書きました。