Comando iconv en Linux

Comando iconv en Linux
Asegúrese de actualizar su máquina Linux antes de ir a la intemperie para implementar este artículo. Para la actualización, use la utilidad "Apt" de Linux con la palabra clave "actualización" y ejecute esta instrucción utilizando los privilegios "sudo". Aunque ahora podemos saltar a la implementación, preferiríamos actualizar este sistema también, yo.mi., Una actualización disminuiría la posibilidad de que ocurra los errores, y el sistema podría resolver los problemas con mayor precisión. Por lo tanto, use la utilidad "apt" dentro de la instrucción "actualización".

Veamos la utilidad ICONV de Linux en su consola terminal ahora. Entonces, hemos estado ejecutando la instrucción "iconv" con el indicador "-l" para mostrar todos los conjuntos de caracteres codificados más conocidos y utilizados en nuestra pantalla terminal. Mostrará los conjuntos de caracteres codificados junto con sus alias. Puede ver una larga lista de conjuntos de caracteres codificados después de desplazarse hacia abajo un poco.

Ahora, es hora de comenzar con la implementación del comando iconv en Linux. Primero, necesitamos diferentes tipos de archivos en nuestro sistema para convertir un tipo de archivo a otro tipo. Por lo tanto, estamos utilizando la consulta de "toque" en el terminal de la consola para crear tres archivos diferentes, yo.mi., Tipo java, tipo C y tipo de texto. Enumerando el contenido actual del directorio, encontrará los archivos recién generados en él.

Después de esto, analizaremos el tipo de cada archivo por separado utilizando la consulta "Archivo" junto con el nombre de cada archivo. Esta consulta necesita la opción "-i" para mostrar el tipo de caracteres de codificación establecido para cada archivo por separado. Si olvidó usar la opción "-i", use la bandera "-mime" en su lugar. Las banderas "-i" y "-mime" funcionan de la misma manera.

Ahora, después de ejecutar la instrucción de "archivo" para el archivo de tipo "txt", obtuvimos la codificación de tipo de caracteres "us-ascii". Mientras usa la misma instrucción para los archivos Java y C, muestra que ambos archivos contienen codificación de tipo de caracteres "binario". Junto con eso, esta instrucción muestra que todos estos tres archivos están vacíos.

Ahora, ilustraremos el uso de la instrucción ICONV en la consola para convertir un archivo de codificación de conjunto de caracteres específico a otro conjunto de caracteres. Antes de eso, debemos agregar algún código o datos a nuestros archivos. Por lo tanto, hemos agregado el código Java dentro del "texto.archivo java ", código C dentro del" texto.archivo c "y agregar datos de texto dentro de la" prueba.archivo txt ". La consulta CAT se usó aquí para mostrar el contenido de los tres archivos, como se presenta a continuación:

Ahora que hemos agregado los datos con éxito, veremos que la codificación del conjunto de caracteres de estos archivos una vez más. Entonces, hemos probado la misma instrucción de archivo dentro del shell con el indicador "-i" y los nombres de archivo, i.mi., prueba.txt, prueba.Java y prueba.C. Ejecución de estas tres instrucciones por separado para los tres archivos muestra que la codificación del conjunto de caracteres se ha actualizado para los archivos Java y C mientras permanece igual para el archivo de texto, I.mi., US-ASCII. La codificación de archivos Java y C era previamente "binario"; Ahora, es "US-Ahibii". Además, muestra que el archivo de texto contiene datos de texto sin formato, mientras que los otros dos archivos de código contienen los scripts como contenido.

Es hora de realizar la tarea real necesaria para este artículo, yo.mi., convertir una codificación a otra usando el comando iconv en el shell. Por lo tanto, hemos estado utilizando la instrucción "iconv" dentro del terminal de shell con los privilegios "sudo". Este comando toma la opción "-f" significa "desde", y la opción "-t" significa "to", yo.mi., de una codificación a otro.

Después de la opción "-f", debe especificar la codificación de su archivo que ya tiene, yo.mi., US-ASCII. Mientras que después de la opción "-t", debe especificar la codificación que desea reemplazar con la codificación anterior, yo.mi., Unicode. Debe especificar el nombre de un archivo utilizado como fuente con la opción -o para crear su imagen de objeto. La imagen del objeto sería otro archivo, yo.mi., "nuevo.c ", del mismo tipo pero con la nueva codificación y los mismos datos.

Después de ejecutar la siguiente instrucción, obtendrá un nuevo archivo en el mismo directorio, yo.mi., Según la consulta "LS". Ahora, verificaremos la codificación del conjunto de caracteres de un nuevo archivo generado utilizando la instrucción ICONV. Volveremos a utilizar la instrucción "archivo" con la opción "-i" y el nuevo nombre del archivo, yo.mi., nuevo.C.

Verá que el personaje establecido para este nuevo archivo ha sido diferente del conjunto de caracteres de un archivo antiguo, I.mi., el conjunto de personajes UTF-16le. Esto se debe a que hemos traducido la codificación estadounidense a la codificación unicode utilizando la instrucción de iconv para nuestro nuevo.archivo c. La consulta "CAT" mostró el mismo código C dentro del archivo, pero comenzó con algunos caracteres de Unicode, como ya se presentó.

De manera muy similar, cambiaremos la codificación de la prueba.archivo de texto txt. La instrucción del archivo muestra que tiene una codificación del conjunto de caracteres US-ASCII. El comando iconv se ha utilizado con el mismo formato para convertir la codificación de la prueba.Archivo txt de US-ASCII a Turkish8. Verá que no cambia los Estados Unidos-Ase a turco.

Después de esto, utilizamos el mismo comando para cubrir US-ASCII a UTF-32 Caracter Set Coding para el mismo archivo. Esta vez funciona. Esto se debe a que a veces puede haber un problema para convertir una codificación establecida en otra, o la otra codificación puede no admitirla.

Conclusión

Este artículo discutió cómo usar las instrucciones de Iconv Linux para convertir un personaje de codificación establecido en otro usando sus alias. De esta manera, tuvimos que crear algunos archivos de diferentes tipos.