
我正在使用各種工具定期為網路準備資料。其中一個階段要求我在 Excel 中開啟 CSV,進行變更並儲存檔案。
有沒有辦法強制 Excel 接受 UTF-8 編碼,並使用該編碼儲存其檔案?
答案1
我回答了類似的問題Excel 文字精靈的預設字元編碼?。
我找到了我的答案變更 Excel 中的預設文字匯入來源類型。
- 如果 Excel 打開,請將其關閉。
- 打開登錄編輯器。
- 導航HKEY_CURRENT_USER → 軟體 → Microsoft → Office → ▒▒ → Excel → 選項,其中 ▒▒ 是您的 Office 版本,很可能是您在此處看到的最大版本。
- 右鍵單擊右側空白處並選擇新建 → 雙字。
- 命名該項目預設CPG,然後按 Enter 儲存。
- 右鍵單擊預設CPG並選擇調整。
- 設定根據到十進位。
- 為了價值數據, 進入65001將預設值設為 UTF-8。對於某些其他編碼,請使用代碼頁標識符,您可以在 Excel 的文字匯入精靈或這個清單。
- 點選好的。
就像Vasille 在這個問題的評論中所說的那樣,如果您的文件實際上不是UTF-8 格式,從技術上講,您可能需要在在Excel 中打開之前將文件中的字符轉換為您想要的編碼。不過,就我的目的而言,UTF-8 在顯示未損壞的字元方面做得足夠好。
不工作?確保將 Base 設定為 Decimal(步驟 7)。
答案2
看起來位元組順序標記Microsoft Office 軟體需求。
使用 Notepad++,使用選單轉換 CSV:編碼 -> 轉換為 UTF8-BOM。
使用
sed
Unix 實用程序,可在指揮者或者適用於 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 輪換文件。預設值選擇不當,而且無法更改,這令人惱火。
有關的
打開Excel時如何設定字元編碼但沒有找到更改預設的選項,以便在 OSX 中自動使用 UTF-8 而不是 Macintosh 格式開啟所有文件
如何將 Macintosh 檔案選項的預設檔案選項變更為 UTF-8在Apple.SE。