La utilidad de línea de comandos iconv(1) convierte caracteres o secuencias de caracteres de un juego de códigos a otro. Admite una amplia gama de juegos de códigos. Como los nombres de los juegos de códigos a menudo difieren entre las distintas plataformas, muchos de los juegos de códigos se admiten con varios nombres gracias a un mecanismo de asignación de alias en iconv. Ejecute el siguiente comando para obtener la lista de juegos de códigos actualmente disponibles en un sistema:
$ /usr/bin/iconv -l
Como varios paquetes tienen módulos iconv, puede extender la lista predeterminada mediante la instalación de paquetes adicionales. La instalación predeterminada incluye el paquete system/library/iconv/utf-8, que incluye el conjunto básico de módulos iconv para la conversión entre UTF-8 y otros juegos de códigos Unicode y otros juegos de códigos seleccionados. Hay otros paquetes disponibles en la categoría Sistema/Internacionalización del Package Manager o mediante el uso del patrón de nombre system/library/iconv/* para la instalación con el comando pkg (1) .
La opción iconv —f define el juego de código de origen y la opción -t define el juego de código de destino. Puede usar iconv, o el método de entrada estándar, para convertir un archivo a la salida estándar de la siguiente manera:
$ /usr/bin/iconv -f eucJP -t UTF-8 file.txt
Este ejemplo convertiría el nombre de archivo file.txt del juego de códigos eucJP (formato de paquete de código UNIX extendido para japonés) y escribiría el resultado en UTF-8 en la salida estándar.
En Oracle Solaris 11, iconv se ha extendido para incluir indicadores que modifican el comportamiento de la conversión en estas situaciones especiales:
Carácter no válido: el carácter introducido no es válido en el juego de códigos de origen declarado
Carácter no idéntico: no hay un carácter igual en el juego de códigos de destino
Los indicadores como //ILLEGAL_DISCARD, //NON_IDENTICAL_DISCARD , //IGNORE y //TRANSLIT también se pueden usar en la línea de comandos. Para obtener más información, consulte la página del comando man iconv_open(3C).
Para obtener más información acerca de iconv, consulte iconv(1), iconv(3C), iconv_open(3C) y las páginas del comando man relacionado.