Excel: テキスト インポート ウィザードの既定のエンコード (ファイルの元) を UTF-8 (65001: Unicode) に変更します

Excel: テキスト インポート ウィザードの既定のエンコード (ファイルの元) を UTF-8 (65001: Unicode) に変更します

私はさまざまなツールを使用して、Web 用のデータを定期的に準備しています。ある段階では、Excel で CSV を開き、変更を加えてファイルを保存する必要があります。

Excel に UTF-8 エンコードを強制的に受け入れさせ、そのエンコードでファイルを保存する方法はありますか?

答え1

私は同様の質問に答えましたExcel テキスト ウィザードのデフォルトの文字エンコードは何ですか?

私は答えを見つけましたExcel でデフォルトのテキストインポート元の種類を変更する

  1. Excel が開いている場合は閉じます。
  2. 開くレジストリエディタ
  3. 案内するHKEY_CURRENT_USER → ソフトウェア → Microsoft → Office → ▒▒ → Excel → オプションここで、▒▒ は Office のバージョンで、おそらくそこに表示される最大の数字です。
  4. 右側の空きスペースを右クリックして選択新規 → DWORD
  5. アイテムに名前を付けるデフォルトCPGを選択し、Enter キーを押して保存します。
  6. 右クリックデフォルトCPG選択して修正する
  7. をセットするベース小数点
  8. のために値データ、 入力65001デフォルトをUTF-8に設定するには、他のエンコードの場合は、Excelのテキストインポートウィザードまたはこのリスト
  9. クリックわかりました

この質問のコメントで Vasille さんが述べているように、ファイルが実際には UTF-8 形式ではない場合は、Excel で開く前にファイル内の文字を必要なエンコードに変換することが技術的には必要になる場合があります。ただし、私の目的の場合、UTF-8 は文字化けのない文字を表示するのに十分です。

動作しませんか? Base を Decimal に設定してください (手順 7)。

DWORD 32 ビット値を編集して基数を 10 進数に設定するスクリーンショット

答え2

のようだバイトオーダーマークMicrosoft Office ソフトウェアに必要です。

  1. Notepad++ を使用して、メニュー「エンコード -> UTF8-BOM に変換」で CSV を変換します。

  2. Unixユーティリティを使用するとsedセンチダーまたはWindows 用 Git。 見るUTF-8 ファイルに BOM を追加する

    sed -i '1s/^/\xef\xbb\xbf/' file.csv
    

  • Excel 2016でテスト済み
  • これはavwtpが意味していたことだ答え

答え3

Excel ANSI エンコードを UTF-8 に変更する簡単な方法は、メモ帳で .csv ファイルを開き、[ファイル] > [名前を付けて保存] を選択することです。下部にエンコードが ANSI に設定されていることが表示されているので、これを UTF-8 に変更し、ファイルを新しいファイルとして保存すれば完了です。

答え4

File > Importオプションを使用して空白のドキュメントから開始し、指定する必要があります。UTF-8

ここに画像の説明を入力してください

しかし、これをすべてのファイルのデフォルト設定にするのは最適とは言えません。いずれにしても、Google Drive や LibreOffice でファイルをローテーションする必要はありません。デフォルトは不適切に選択されており、それを変更できないのはイライラします。

関連している

  1. Excelを開くときに文字エンコードを設定する方法しかし、OSXではすべてのファイルがMacintosh形式ではなくUTF-8で自動的に開かれるようにデフォルトを変更するオプションが見つかりません。

  2. デフォルトのファイル オプションを Macintosh ファイル オプションから UTF-8 に変更する方法Apple.SE で。

関連情報