さまざまなツールを使用して、Web用のデータを定期的に準備しています。1つの段階では、ExcelでCSVを開き、変更を加えてファイルを保存する必要があります。
ExcelにUTF-8エンコーディングを受け入れさせ、そのエンコーディングでファイルを保存する方法はありますか?
さまざまなツールを使用して、Web用のデータを定期的に準備しています。1つの段階では、ExcelでCSVを開き、変更を加えてファイルを保存する必要があります。
ExcelにUTF-8エンコーディングを受け入れさせ、そのエンコーディングでファイルを保存する方法はありますか?
回答:
Excelテキストウィザードのデフォルトの文字エンコーディングで同様の質問に答えましたか?。
私の答えは、Excelのデフォルトのテキストインポート元タイプの変更で見つかりました。
Vasilleがこの質問に対するコメントで述べているように、ファイルが実際にUTF-8形式でない場合、Excelで開く前に、ファイル内の文字を希望するエンコードに技術的に変換することができます。ただし、私の目的では、UTF-8は破損していない文字を表示するのに十分な役割を果たします。
Excel ANSIエンコーディングをUTF-8に変更する簡単な方法の1つは、メモ帳で.csvファイルを開き、[ファイル]> [名前を付けて保存]を選択することです。一番下に、エンコーディングがANSIに設定されてUTF-8に変更され、ファイルを新しいファイルとして保存してから完了したことがわかります。
Microsoft Officeソフトウェアにはバイトオーダーマークが必要なようです。
Notepad ++を使用して、[エンコード]-> [UTF8-BOMに変換]メニューを使用してCSVを変換します。
使い方sed
で利用可能なUnixのユーティリティ、cmderまたはWindows用のGitを。UTF-8ファイルへのBOMの追加を参照してください。
sed -i '1s/^/\xef\xbb\xbf/' file.csv
File > Import
オプションを使用し、空のドキュメントから始めて指定する必要がありますUTF-8
ただし、これをすべてのファイルのデフォルト設定にするのには最適とは言えません。とにかく、GoogleドライブやLibreOfficeを中心にファイルを回転させる必要はありません。デフォルトは不適切に選択されているだけであり、変更ができないことはいらいらさせられます。
関連する
Excelを開くときに文字エンコードを設定する方法で、OSXでMacintosh形式ではなくUTF-8ですべてのファイルが自動的に開かれるようにデフォルトを変更するオプションが見つからない
以前に同様の問題を解決しました。失敗しましたが、デフォルトではUTF-8であるLibreOfficeを使用できます。
UNIXシェル(Cygwin)が利用可能であると仮定して、csvファイルの前に3文字の小さなUnicode ID(UTF-8)を追加し、Excelで問題なく読み取り、さらに重要なこととして、VB Excelを使用して入力として適切に処理されますオートメーション。
UTF-8.txt
EFBBBF << 3文字のファイルへの16進編集。
cat UTF-8.txt file-to-use.csv> new_file.csv
UTF-8.txt
ますか?