web-dev-qa-db-ja.com

ExcelのデフォルトのエンコードをUTF-8に変更しますか?

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

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

19
Dizzley

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

私は で私の答えを見つけました。デフォルトのテキストインポートExcelで原点タイプを変更します

  1. レジストリエディタでは、HKEY_CURRENT_USER>ソフトウェア>マイクロソフト>オフィス> [ここにExcelのバージョン - このフォルダの最も高い番号]> Excel>オプションに行きます。
  2. 右側を右クリックしてNew> DWORDの順に選択します。
  3. アイテムにDefaultCPGという名前を付けて保存します。
  4. defaultCPGを右クリックして[変更]を選択します。
  5. 基数を10進数に設定します
  6. excelウィザードに表示されるコードを入力します(UTF-8の場合は65001)。
  7. oKをクリックしてください。

Vasilleがこの質問へのコメントで述べているように、あなたのファイルが実際にUTF-8フォーマットではない場合、あなたはExcelで開く前にあなたが望むエンコーディングにファイル内の文字を変換したいかもしれません。私の目的のために、しかし、UTF - 8は破損していない文字を表示するのに十分な仕事をしています。

13
Robert H.

ExcelのANSIエンコーディングをUTF-8に変更する簡単な方法の1つは、メモ帳で.csvファイルを開き、[ファイル]> [名前を付けて保存]を選択することです。今度は一番下に、それがANSIに設定されたエンコーディングがUTF-8に変更され、そして新しいファイルとしてファイルを保存し、そしてあなたがしたのを見るでしょう。

3
Moudiz

Microsoft Officeソフトウェアでは Byte Order Mark が必要であるようです。

  1. Notepad ++を使用して、メニューを使用してCSVを変換します。Encoding - > Convert to UTF8-BOM。

  2. cmder または Git for Windows で利用可能なsed Unixユーティリティの使用 UTF-8ファイルへのBOMの追加 を参照してください。

    sed -i '1s/^/\xef\xbb\xbf/' file.csv
    
  • Excel 2016でテスト済み
  • これがavwtpが彼らの 答え で意味したことです。
2
Cristian

File > Importオプションを使用し、空白の文書から始めてUTF-8を指定する必要があります。

enter image description here

ただし、これをすべてのファイルのデフォルト設定にするには最適とは言えません。とにかく、GoogleドライブやLibreOfficeを中心にファイルを回転させる必要はありません。デフォルトは単にひどく選択されており、それを変更できないことはいらいらさせます。

関連する

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

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

2
hhh

私は以前に同様の問題を解決しました。失敗しましたが、 LibreOffice を使用できます。これはデフォルトでUTF-8です。

0
Lluser

あなたに役立つはずのUnicode CSVファイルを扱うためのExcelアドイン がここにあります

これが開発者Jaimon Mathewのメモです。

Excelは.csvファイルをテキストファイルとして扱い、通常の保存時にはすべてのUnicode文字を「?」に置き換えます。 Unicode文字を保存したい場合は、ファイルをタブ区切りファイルである「Unicode text(* .txt)」として保存する必要があります。 CSV形式のUnicode文字を保存するための既存の解決策が見つからなかったので、それを実現するためにExcelアドインを作成する方法を試してみることにしました。

1

0
Karan

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

0
avwtp

これは最善の解決策ではありませんが、ExcelファイルをGoogleドライブにアップロードし、Googleタブで開いてcsvファイルとしてダウンロードするという選択肢です。それは私のために働きました。

0
Viktor