2016-05-12 20 views
12

Ho un file CSV e desidero capire la sua codifica. Esiste un'opzione di menu in Microsoft Excel che può aiutarmi a rilevarloCome controllare la codifica di un file CSV

OPPURE è necessario fare uso di linguaggi di programmazione come C# o PHP per dedurlo.

+0

Possibile duplicato di http://superuser.com/questions/280603/how-to-set-character-encoding-when-opening-excel – Gandhi

risposta

18

È possibile aprire il file utilizzando Blocco note e quindi accedere a File -> Salva come. Accanto al pulsante Salva ci sarà un menu a tendina per la codifica e verrà selezionata la codifica corrente del file.

+2

Huh? È usando Chardet o cosa? Questa sembra una cattiva risposta. – mlissner

+0

Stai chiedendo se l'editor di testo incorporato in Windows, notepad utilizza una libreria python (o potenzialmente js)? Sono certo che non lo fa dato che verrà scritto in un linguaggio compilato nativo come C++. Inoltre, la codifica del testo si basa sui fatti, non sui sentimenti, quindi se hai conoscenza del perché questa è una cattiva risposta, con tutti i mezzi, aumentala, ma i tuoi sentimenti sono irrilevanti per la discussione. – CamW

+0

Ecco la cosa: il formato CSV non ha un modo di identificare la codifica dei caratteri. Il formato stesso no. Quindi tutto ciò che apre un CSV deve indovinare quale codifica è stata utilizzata per creare il file. La domanda è: come funziona il blocco note? Chardet è una libreria usata per questo ed è basata sul modo in cui i browser lo fanno (IIRC, originariamente era un programma in C). Se il blocco note sta indovinando la codifica (al contrario di assumere tutti i CSV sono 'windows-1252' o qualcosa del genere), sta usando qualcosa come chardet. Ma cosa? Non ne abbiamo idea. Non consiglierei questo approccio. È una scatola nera. – mlissner

Problemi correlati