私は様々なツールを使って、ウェブ用のデータを定期的に準備している。ある段階では、CSVをエクセルで開き、変更を加えてファイルを保存する必要があります。
エクセルにUTF-8エンコーディングを強制的に受け入れさせ、そのエンコーディングでファイルを保存する方法はありますか?
私はhttps://superuser.com/questions/1076240/default-character-encoding-for-excel-text-wizard/1179240で同様の質問に答えました。
Excelのデフォルトのテキストインポート元のタイプの変更で回答を見つけました。
1。 レジストリエディターで、HKEY_CURRENT_USER> Software> Microsoft> Office> [Excelバージョン-このフォルダーで最も高い番号である可能性があります]> Excel>オプション。 2。 右側を右クリックして、[新規作成]>に移動します。 DWORD。 3。 アイテムにDefaultCPGという名前を付けて保存します。 4。 DefaultCPGを右クリックして、[変更]を選択します。 5。 ベースを10進数に設定します。 6。 Excelウィザードに表示されているコードを入力します(UTF-8の場合は65001です)。 7。 [OK]をクリックします。
Vasilleがこの質問へのコメントで述べているように、ファイルが実際にUTF-8形式でない場合は、Excelで開く前に、ファイル内の文字を必要なエンコーディングに技術的に変換することができます。 ただし、私の目的では、UTF-8は破損していない文字を表示するのに十分な作業を行います。
Byte Order Markは、Microsoft Officeソフトウェアで必要であるようです。
1。 Notepad ++を使用して、メニューを使用してCSVを変換します。エンコード-> UTF8-BOMに変換します。
2。 cmderまたはGit for Windowsで利用可能な sed
Unixユーティリティを使用します。 UTF-8ファイルへのBOMの追加を参照してください。
sed -i '1s / ^ / \ xef \ xbb \ xbf /' file.csv。
< />。
-Excel 2016でテスト済み。 -これは、avwtpが回答で意味したものです。
ファイル>を使用する必要があります。
インポートオプションを空白のドキュメントで開始し、 UTF-8
を指定します。
。。
ただし、これをすべてのファイルのデフォルト設定にするのは最適ではありません。とにかく、GoogleドライブまたはLibreOfficeの周りでファイルを回転させる必要はありません。 デフォルトはひどく選択されており、変更する障害はイライラします。
関連。
1。 https://superuser.com/questions/280603/how-to-set-character-encoding-when-opening-excelですが、デフォルトを変更してすべてのファイルが代わりにUTF-8で自動的に開かれるようにするオプションが見つかりませんOSXのMacintosh形式の。
2。 [デフォルトのファイルオプションをMacintoshファイルオプションから離れてUTF-8に変更する方法](https://apple.stackexchange.com/questions/270534/excel-how-to-change-default-file-option-to- utf-8-away-from-macintosh-file-optio)Apple.SE
UnicodeのCSVファイルを扱うためのExcelアドインこちらがあります。
開発者のJaimon Mathew氏のメモです:
Excelは、.csvファイルをテキストファイルとして扱い、すべてのUnicode文字を"? を"? "に置き換えます。もし として保存する必要があります。 (.txt)」として保存する必要があります。ユニコード文字を保存するための (.txt)」として保存する必要があります。 そのためのExcelアドインを作ろうと思いました。