2015-05-06 10:12:17 +0000 2015-05-06 10:12:17 +0000
26
26

Cambiare la codifica predefinita di Excel in UTF-8?

Sto usando una varietà di strumenti per preparare regolarmente i dati per il web. Una fase mi richiede di aprire un CSV in Excel, apportare modifiche e salvare il file.

C'è un modo per forzare Excel ad accettare la codifica UTF-8 e a salvare i suoi file con quella codifica?

Risposte (8)

15
15
15
2017-02-15 21:37:25 +0000

Ho risposto a una domanda simile a Codifica dei caratteri predefinita per Excel Text Wizard? .

Ho trovato la mia risposta a Cambiare il tipo di origine predefinito di importazione del testo in Excel .

  1. Nell'editor di registro, vai su HKEYCURRENTUSER>Software>Microsoft>Office>[versione di Excel qui - probabilmente il numero più alto in questa cartella]>Excel>Options
  2. clicca con il tasto destro del mouse sul lato destro e vai su New> DWORD
  3. nominare l'elemento DefaultCPG e salvare
  4. fare clic con il tasto destro su DefaultCPG e scegliere Modifica
  5. impostare la base su decimale
  6. inserire il codice che viene mostrato nella procedura guidata di Excel (per UTF-8, è 65001)
  7. fare clic su OK.

Come dice Vasille nel commento a questa domanda, se il tuo file non è effettivamente in formato UTF-8, potresti tecnicamente voler convertire i caratteri all'interno del file nella codifica che desideri prima di aprire in Excel. Per i miei scopi, però, UTF-8 fa un lavoro abbastanza buono per visualizzare i caratteri non corrotti.

4
4
4
2015-05-06 10:15:33 +0000

Un modo semplice per cambiare la codifica ANSI di Excel in UTF-8 è quello di aprire il file .csv in notepad e selezionare File > Salva con nome. Ora in basso vedrete che la codifica è impostata su ANSI, cambiatela in UTF-8 e salvate il file come nuovo file e poi il gioco è fatto.

3
3
3
2019-05-16 20:15:39 +0000

Sembra che Byte Order Mark sia richiesto dal software Microsoft Office.

  1. Usando Notepad++, convertire il CSV usando il menu: Codifica -> Converti in UTF8-BOM.

  2. Usando l'utilità Unix sed, disponibile in cmder o Git per Windows . Vedi Aggiungere BOM ai file UTF-8 .

  • Testato con Excel 2016
  • Questo è ciò che intendeva avwtp nella sua risposta .
2
2
2
2017-01-27 07:57:57 +0000

È necessario utilizzare l'opzione File > Import e iniziare con un documento vuoto e specificare UTF-8

ma questo è tutt'altro che ottimale per rendere questa un'impostazione predefinita per tutti i file, comunque non è necessario ruotare i file in Google Drive o LibreOffice. Le impostazioni predefinite sono semplicemente scelte male e l'impossibilità di cambiarle è irritante.

Related

  1. Come impostare la codifica dei caratteri all'apertura di Excel ma non trova l'opzione per cambiare le impostazioni predefinite in modo che tutti i file vengano aperti automaticamente con UTF-8 invece del formato Macintosh in OSX

  2. Come cambiare l'opzione file predefinita in UTF-8 lontano dall'opzione file Macintosh in Apple.SE.

0
0
0
2015-05-06 21:26:20 +0000

C'è un addin di Excel disponibile qui per lavorare con i file CSV Unicode che dovrebbe aiutarti.

Ecco la nota dello sviluppatore Jaimon Mathew:

Excel tratta i file .csv come file di testo e sostituisce tutti i caratteri Unicode con “?” quando viene salvato normalmente. Se vuoi conservare i caratteri Unicode, dovresti salvare il file come “testo Unicode (*.txt)”, che è un file delimitato da tabulazione. Dato che non sono riuscito a trovare nessuna soluzione esistente per preservare i caratteri Unicode nel formato CSV, ho pensato di provare a creare un Addin di Excel per fare proprio questo.

0
0
0
2015-10-02 11:04:10 +0000

Non è la soluzione migliore, ma è un'opzione: carica il tuo file Excel su Google drive, aprilo con Google Tabs e scaricalo come file csv. Per me ha funzionato.

0
0
0
2019-04-29 23:59:02 +0000

Supponendo di avere a disposizione una shell unix (Cygwin), aggiungo alla parte anteriore del file csv un piccolo ID unicode di 3 caratteri (UTF-8) e poi si legge bene in Excel e, cosa più importante, viene correttamente elaborato come input usando l'automazione di VB Excel.

UTF-8.txt

EFBBBF << modifica esadecimale in un file di 3 caratteri.

cat UTF-8.txt file-to-use.csv > new\file.csv

0
0
0
2015-05-06 10:44:36 +0000

Ho risolto un problema simile prima. Senza successo, ma potete usare LibreOffice , che è UTF-8 di default.