Excel:將文字匯入精靈的預設編碼(檔案來源)變更為 UTF-8(65001:Unicode)

Excel:將文字匯入精靈的預設編碼(檔案來源)變更為 UTF-8(65001:Unicode)

我正在使用各種工具定期為網路準備資料。其中一個階段要求我在 Excel 中開啟 CSV,進行變更並儲存檔案。

有沒有辦法強制 Excel 接受 UTF-8 編碼,並使用該編碼儲存其檔案?

答案1

我回答了類似的問題Excel 文字精靈的預設字元編碼?

我找到了我的答案變更 Excel 中的預設文字匯入來源類型

  1. 如果 Excel 打開,請將其關閉。
  2. 打開登錄編輯器
  3. 導航HKEY_CURRENT_USER → 軟體 → Microsoft → Office → ▒▒ → Excel → 選項,其中 ▒▒ 是您的 Office 版本,很可能是您在此處看到的最大版本。
  4. 右鍵單擊右側空白處並選擇新建 → 雙字
  5. 命名該項目預設CPG,然後按 Enter 儲存。
  6. 右鍵單擊預設CPG並選擇調整
  7. 設定根據十進位
  8. 為了價值數據, 進入65001將預設值設為 UTF-8。對於某些其他編碼,請使用代碼頁標識符,您可以在 Excel 的文字匯入精靈或這個清單
  9. 點選好的

就像Vasille 在這個問題的評論中所說的那樣,如果您的文件實際上不是UTF-8 格式,從技術上講,您可能需要在在Excel 中打開之前將文件中的字符轉換為您想要的編碼。不過,就我的目的而言,UTF-8 在顯示未損壞的字元方面做得足夠好。

不工作?確保將 Base 設定為 Decimal(步驟 7)。

顯示將基數設定為十進位的編輯 DWORD 32 位元值的螢幕截圖

答案2

看起來位元組順序標記Microsoft Office 軟體需求。

  1. 使用 Notepad++,使用選單轉換 CSV:編碼 -> 轉換為 UTF8-BOM。

  2. 使用sedUnix 實用程序,可在指揮者或者適用於 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 中自動使用 UTF-8 而不是 Macintosh 格式開啟所有文件

  2. 如何將 Macintosh 檔案選項的預設檔案選項變更為 UTF-8在Apple.SE。

相關內容