私は定期的にWeb用のデータを準備するためにさまざまなツールを使用しています。ある段階で、ExcelでCSVを開き、変更を加えてファイルを保存する必要があります。
ExcelにUTF-8エンコーディングを受け入れさせ、そのエンコーディングでファイルを保存させる方法はありますか?
私は Excelテキストウィザードのデフォルトの文字エンコーディング? で同様の質問に答えました。
私は で私の答えを見つけました。デフォルトのテキストインポートExcelで原点タイプを変更します 。
Vasilleがこの質問へのコメントで述べているように、あなたのファイルが実際にUTF-8フォーマットではない場合、あなたはExcelで開く前にあなたが望むエンコーディングにファイル内の文字を変換したいかもしれません。私の目的のために、しかし、UTF - 8は破損していない文字を表示するのに十分な仕事をしています。
ExcelのANSIエンコーディングをUTF-8に変更する簡単な方法の1つは、メモ帳で.csvファイルを開き、[ファイル]> [名前を付けて保存]を選択することです。今度は一番下に、それがANSIに設定されたエンコーディングがUTF-8に変更され、そして新しいファイルとしてファイルを保存し、そしてあなたがしたのを見るでしょう。
Microsoft Officeソフトウェアでは Byte Order Mark が必要であるようです。
Notepad ++を使用して、メニューを使用してCSVを変換します。Encoding - > Convert to UTF8-BOM。
cmder または Git for Windows で利用可能なsed
Unixユーティリティの使用 UTF-8ファイルへのBOMの追加 を参照してください。
sed -i '1s/^/\xef\xbb\xbf/' file.csv
File > Import
オプションを使用し、空白の文書から始めてUTF-8
を指定する必要があります。
ただし、これをすべてのファイルのデフォルト設定にするには最適とは言えません。とにかく、GoogleドライブやLibreOfficeを中心にファイルを回転させる必要はありません。デフォルトは単にひどく選択されており、それを変更できないことはいらいらさせます。
関連する
Excelを開くときの文字エンコーディングの設定方法 は、MacintoshではなくUTF-8ですべてのファイルを自動的に開くようにデフォルトを変更するオプションが見つかりませんOSXのフォーマット
Apple.SEでMacintoshのファイルオプション からデフォルトのファイルオプションをUTF-8に変更する方法。
私は以前に同様の問題を解決しました。失敗しましたが、 LibreOffice を使用できます。これはデフォルトでUTF-8です。
あなたに役立つはずのUnicode CSVファイルを扱うためのExcelアドイン がここにあります 。
これが開発者Jaimon Mathewのメモです。
Excelは.csvファイルをテキストファイルとして扱い、通常の保存時にはすべてのUnicode文字を「?」に置き換えます。 Unicode文字を保存したい場合は、ファイルをタブ区切りファイルである「Unicode text(* .txt)」として保存する必要があります。 CSV形式のUnicode文字を保存するための既存の解決策が見つからなかったので、それを実現するためにExcelアドインを作成する方法を試してみることにしました。
UNIXシェル(Cygwin)が利用可能であると仮定して、csvファイルの先頭に3文字の小さなユニコードID(UTF-8)を追加し、Excelで正常に読み取ります。さらに重要なことは、VB Excelオートメーション。
UTF-8.txt
EFBBBF << 3文字のファイルへの16進編集。
cat UTF-8.txt file-to-use.csv> new_file.csv
これは最善の解決策ではありませんが、ExcelファイルをGoogleドライブにアップロードし、Googleタブで開いてcsvファイルとしてダウンロードするという選択肢です。それは私のために働きました。