2012-08-24 21:25:06 +0000 2012-08-24 21:25:06 +0000
21
21

Excel distrugge il carattere speciale quando viene salvato come CSV

Sto lavorando a un progetto che utilizza un file CSV fornito dal cliente per popolare un database. Il cliente deve creare il foglio di calcolo, poi salvarlo come CSV da caricare, che viene poi analizzato in un database.

Il problema è che quando il cliente salva il foglio di calcolo excel come file MS-DOS .csv, molti dei caratteri speciali vengono convertiti in punti interrogativi “?” (simboli come ‘ “ / ). Tuttavia, se poi apriamo il file CSV e sostituiamo manualmente ogni ? con il carattere giusto, funziona bene.

Il problema è che il file di dati è ENORME, e non possiamo ragionevolmente farlo, quindi speravo ci fosse un modo per salvarlo. Abbiamo provato ad esportare come Unicode e ASCII senza successo. Abbiamo anche provato a caricare su google docs e a salvare di nuovo, tuttavia, anche questo rompe quei caratteri.

Risposte (13)

12
12
12
2013-08-29 19:11:05 +0000

Assicuratevi di scegliere di salvare come CSV (Comma Delimited) e non come CSV (MS-DOS), poiché DOS non supporta i caratteri UTF-8.

6
6
6
2012-10-30 00:40:31 +0000

Ho scoperto che il problema dei caratteri persi accade solo (nel mio caso) quando si salva dal formato xlsx al formato csv. Ho provato a salvare il file xlsx in xls prima, poi in csv. In effetti ha funzionato.

4
4
4
2013-09-04 20:46:55 +0000

Un possibile workaround è salvarlo come Unicode Text (il 2007 ce l'ha, non sono sicuro delle edizioni precedenti), che lo salva come un file di testo separato da tabulazione.

Questo file ha preservato i miei caratteri unicode (nel mio caso stavo lavorando con caratteri asiatici ) producendo una sorta di file di testo delimitato che si può poi eseguire attraverso strumenti esterni per convertire in un csv se necessario.

Il mio input non aveva tabulazioni incorporate in ogni cella, tuttavia, e non sono sicuro di come questo verrebbe gestito.

3
3
3
2013-12-19 21:37:59 +0000

Ecco cosa funziona per me:

  1. Fai le correzioni dei dati in Excel o CSV
  2. Salva il file come testo Unicode
  3. Aprire NOTEPAD
  4. Aprire il file Unicode appena salvato usando NOTEPAD
  5. Usate il cursore per evidenziare un'area vuota che contenga una singola scheda 5a. Usa lo spazio tra Acquire Id e Request Type perché questo contiene UNA TAB!
  6. Premi Cnrl-C per copiare il carattere di tabulazione
  7. Digita Cnlr-H per aprire la casella della funzione Replace
  8. Clicca nella casella di testo Find What e digita Cnlr-V per incollare il tab
  9. Clicca nella casella Replace With Text e digita una virgola
  10. Fai clic su Replace per testarlo una volta. Conferma che la linguetta nel file viene sostituita con una virgola
  11. Fai clic su Sostituisci tutto
  12. Fai clic su Annulla
  13. Salva il file ed esci
  14. In Windows Explorer cambia l'estensione del file in .csv
3
3
3
2016-01-14 15:29:13 +0000

Ho avuto questo problema per un po’, e finalmente ho dedicato un po’ di tempo a capirlo! Sono riuscito (apparentemente) a risolvere il problema salvando come “Windows Comma Separated (.csv)”. Ho provato da un .xlsx e un .xls, entrambi convertiti in un .csv senza problemi. Spero che questo aiuti - fammi sapere se salta fuori qualche problema con questo metodo. Riferirò se vedo qualcosa nelle prossime settimane.

1
1
1
2016-05-06 09:03:48 +0000
  1. Scaricare e installare Unicode CSV Addin per Excel da https://github.com/jaimonmathew/Unicode-CSV-Addin
  2. Salvare il csv dal nuovo menu “Unicode CSV” come mostrato nell'immagine sottostante.

1
1
1
2016-08-02 10:18:07 +0000

Soluzione:

  1. Apri il tuo file CSV in Notepad (noterai che dice ANSI), poi salvalo di nuovo come UTF-8 in Notepad.

  2. Poi l'importazione dovrebbe funzionare. Se però lo aprite di nuovo in Excel e salvate solo non funzionerà perché Excel non può codificare nativamente in UTF-8 apparentemente.

  3. L'altra opzione è quella di lavorare con il tuo file CSV in www.LibreOffice.org (gratuito), che può codificare correttamente in UTF-8 (non ho provato questo però).

Mi sono imbattuto in un problema simile con l'importazione di un csv di prodotti con frazioni in WooCommerce, che veniva rifiutato a causa dei caratteri di errore “?”. Questo perché il file CSV non era codificato in UTF-8. TUTTAVIA, anche dopo aver salvato il file CSV in Excel con codifica UTF-8 ancora non ha funzionato.

Dopo aver grattato attraverso diversi forum, sembra che anche se Excel dà l'opzione di codificare come UTF-8 - quando si salva come CSV, Excel lo converte automaticamente in ANSI, anche se si seleziona UTF-8.

0
0
0
2018-02-01 13:48:54 +0000

per il ™ ho trovato una soluzione. Nel file .xlsx, sostituisci tutti i “™” con “&tr-ade;”. togli il - dal replace with. Salva il file come .csv e tutto è fatto. spero che funzioni per te.

0
0
0
2018-03-07 16:11:22 +0000

Su un computer Mac, questo è ciò che ha funzionato per me.

Su excel scegliete salva come e poi dal menu a tendina scegliete windows comma separated (CSV).

Funziona e basta!!!

0
0
0
2020-01-10 13:45:18 +0000

Salvando come CSV (Comma Delimited) come Techie007 ha menzionato sopra si cattura correttamente la maggior parte dei caratteri internazionali; tuttavia, stavo ancora avendo problemi con alcuni per includere Ł, ć, e ń (potrebbero essercene altri).

Sono stato un po’ sorpreso di vedere che la funzione EXCEL VBA ASC restituisce il codice ascii associato a L, c, e n rispettivamente per questi caratteri internazionali. Il mio approccio un po’ insoddisfacente è stato quello di scrivere una breve macro per convertire tutti i caratteri prima di salvare in un .csv. Nota: ASC per la stragrande maggioranza dei caratteri internazionali comuni come é o á funzionerà benissimo].

0
0
0
2015-07-21 13:41:23 +0000

Anche io ho affrontato il problema con i caratteri speciali mentre scaricavo i termini giapponesi in formato .csv. Tuttavia quando ho salvato il file .csv in formato testo (delimitato da tabulazione) i caratteri giapponesi si sono popolati perfettamente. Poi ho semplicemente copiato i dati dal file di testo e li ho incollati in un foglio di calcolo. Ha funzionato bene!!!

Grazie, Vaishakh

0
0
0
2014-06-25 11:47:47 +0000

Ho trovato la migliore soluzione di sempre: * http://woshka.com/blog/microsoft/microsoft-excel/solve-the-problem-saving-excel-csv-format-with-utf-8-unicode-encoding.html **

Dal link:

1-Clicca sul menu start

2-Seleziona il pannello di controllo

3-Trova le opzioni Regionali e Lingua in modalità classica o digita il suo nome sulla barra di ricerca in alto a destra della finestra del pannello di controllo

4-Clicca sulla scheda avanzata e clicca su locali

5-Clicca su Persiano o Arabo o il tuo programma di codifica UTF-08 che vorresti salvare con Excel in CSV

0
0
0
2018-05-30 14:20:21 +0000

Salva come unicode Rinomina il file unicode come .csv https://www.youtube.com/watch?v=1VP8\_shxTg )