comando iconv in Linux

comando iconv in Linux
Assicurati di aggiornare la tua macchina Linux prima di andare in fondo all'implementazione di questo articolo. Per l'aggiornamento, utilizzare l'utilità "Apt" di Linux con la parola chiave "Aggiorna" ed eseguire questa istruzione utilizzando i privilegi "Sudo". Anche se ora possiamo saltare all'implementazione, preferiremmo aggiornare anche questo sistema, io.e., Un aggiornamento diminuirebbe la possibilità di verificarsi di errori e il sistema sarebbe in grado di risolvere i problemi in modo più accurato. Pertanto, utilizzare l'utilità "APT" all'interno dell'istruzione "aggiornamento".

Diamo un'occhiata all'utilità ICONV di Linux nella sua console terminale. Quindi, abbiamo eseguito l'istruzione "iconv" con il flag "-l" per visualizzare tutti i set di caratteri codificati noti e più utilizzati sul nostro schermo terminale. Visualirà i set di caratteri codificati insieme ai loro alias. Puoi vedere un lungo elenco di set di caratteri codificati dopo aver scorretto un po '.

Ora è il momento di iniziare con l'implementazione del comando ICONV in Linux. Innanzitutto, abbiamo bisogno di diversi tipi di file nel nostro sistema per convertire un tipo di file in un altro tipo. Pertanto, stiamo utilizzando la query "Touch" nel terminale della console per creare tre file diversi, i.e., Tipo java, tipo C e tipo di testo. Elencare il contenuto della directory corrente, troverai i file di nuova generazione in esso.

Dopo questo, esamineremo il tipo di ciascun file separatamente usando la query "File" insieme al nome di ciascun file. Questa query richiede l'opzione "-i" per visualizzare il tipo di set di caratteri di codifica per ciascun file separatamente. Se hai dimenticato di utilizzare l'opzione "-i", usa invece il flag "-mime". Sia le bandiere "-i" che "-mime" funzionano allo stesso modo.

Ora, dopo aver eseguito l'istruzione "file" per il tipo di tipo "txt", abbiamo ottenuto il tipo di tipo di carattere "US-ASCII". Durante l'utilizzo delle stesse istruzioni per i file Java e C, mostra che entrambi i file contengono codifica del tipo di carattere "binario". Insieme a ciò, questa istruzione mostra che tutti e tre i file sono vuoti.

Ora illustreremo l'uso dell'istruzione ICONV sulla console per convertire un file di codifica set di caratteri specifico in un altro set di caratteri codifica. Prima di allora, dobbiamo aggiungere un po 'di codice o dati ai nostri file. Pertanto, abbiamo aggiunto il codice Java all'interno del "testo.File Java ", codice C all'interno del" testo.File C "e aggiunto i dati di testo all'interno del" test.file txt ". La query Cat è stata utilizzata qui per visualizzare il contenuto di tutti e tre i file, come presentato di seguito:

Ora che abbiamo aggiunto i dati correttamente, vedremo di nuovo la codifica del set di caratteri di questi file. Quindi, abbiamo provato la stessa istruzione del file all'interno della shell con il flag "-i" e i nomi dei file, i.e., test.txt, test.Java e test.C. L'esecuzione di queste tre istruzioni separatamente per tutti e tre i file mostra che la codifica del set di caratteri è stata aggiornata per i file Java e C pur rimanendo lo stesso per il file di testo, i.e., US-ASCII. La codifica dei file Java e C era precedentemente "binaria"; Ora è "US-ASCII". Inoltre, mostra che il file di testo contiene dati di testo semplice mentre gli altri due file di codice contengono gli script come contenuto.

È ora di eseguire l'attività effettiva necessaria per questo articolo, io.e., Converti una codifica in un altro usando il comando ICONV nella shell. Pertanto, abbiamo usato l'istruzione "iconv" all'interno del terminale della shell con i privilegi "sudo". Questo comando prende l'opzione "-f" sta per "da" e l'opzione "-t" sta per "a", i.e., da una codifica all'altra.

Dopo l'opzione "-f", devi già specificare la codifica che il tuo file ha già, io.e., US-ASCII. Mentre dopo l'opzione "-t", è necessario specificare la codifica che si desidera sostituire con la codifica vecchia, io.e., Unicode. È necessario specificare il nome di un file utilizzato come origine con l'opzione -o per creare la sua immagine oggetto. L'immagine dell'oggetto sarebbe un altro file, i.e., "nuovo.C ", dello stesso tipo ma con la nuova codifica e gli stessi dati.

Dopo aver eseguito le seguenti istruzioni, otterrai un nuovo file nella stessa directory, i.e., Secondo la query "LS". Ora verificheremo la codifica del set di caratteri di un nuovo file generato utilizzando l'istruzione ICONV. Utilizzeremo di nuovo l'istruzione "file" con l'opzione "-i" e il nuovo nome del file, i.e., nuovo.C.

Vedrai che il set di caratteri per questo nuovo file è stato diverso dal set di caratteri di un vecchio file, i.e., il set di caratteri UTF-16le. Questo perché abbiamo tradotto la codifica US-ASCII nella codifica Unicode usando l'istruzione ICONV per il nostro nuovo.file c. La query "Cat" ha visualizzato lo stesso codice C all'interno del file ma è iniziata con alcuni caratteri Unicode, come già presentato.

In un modo molto simile, cambieremo la codifica del test.file di testo txt. L'istruzione del file mostra che ha una codifica set di caratteri US-ASCII. Il comando ICONV è stato utilizzato con lo stesso formato per convertire la codifica del test.file txt da US-ASCII a Turkish8. Vedrai che non cambia US-ASCII in turco.

Successivamente, abbiamo usato lo stesso comando per coprire la codifica set di caratteri USA-ASCII per UTF-32 per lo stesso file. Questa volta, funziona. Questo perché a volte potrebbe esserci un problema che converte una codifica impostata su un altro, oppure l'altra codifica potrebbe non supportarlo.

Conclusione

Questo articolo ha discusso di come utilizzare le istruzioni ICONV Linux per convertire un personaggio di codifica impostato su un altro usando i loro alias. In questo modo, abbiamo dovuto creare alcuni file di diversi tipi.