mirror of https://github.com/mkerrisk/man-pages
259 lines
8.1 KiB
Groff
259 lines
8.1 KiB
Groff
.\" Copyright (c) 2001-2003 The Open Group, All Rights Reserved
|
|
.TH "ICONV" P 2003 "IEEE/The Open Group" "POSIX Programmer's Manual"
|
|
.\" iconv
|
|
.SH NAME
|
|
iconv \- codeset conversion
|
|
.SH SYNOPSIS
|
|
.LP
|
|
\fBiconv\fP \fB[\fP\fB-cs\fP\fB]\fP \fB-f\fP \fIfrommap\fP \fB-t\fP
|
|
\fItomap\fP \fB[\fP\fIfile\fP
|
|
\fB\&...\fP\fB]\fP\fB
|
|
.br
|
|
.sp
|
|
iconv -f\fP \fIfromcode\fP \fB[\fP\fB-cs\fP\fB] [\fP\fB-t\fP \fItocode\fP
|
|
\fB[\fP\fIfile\fP
|
|
\fB\&...\fP\fB]\fP\fB
|
|
.br
|
|
.sp
|
|
iconv -t\fP \fItocode\fP \fB[\fP\fB-cs\fP\fB] [\fP\fB-f\fP \fIfromcode\fP\fB]
|
|
[\fP\fIfile\fP
|
|
\fB\&...\fP\fB]\fP\fB
|
|
.br
|
|
.sp
|
|
iconv -l
|
|
.br
|
|
\fP
|
|
.SH DESCRIPTION
|
|
.LP
|
|
The \fIiconv\fP utility shall convert the encoding of characters in
|
|
\fIfile\fP from one codeset to another and write the
|
|
results to standard output.
|
|
.LP
|
|
When the options indicate that charmap files are used to specify the
|
|
codesets (see OPTIONS), the codeset conversion shall be
|
|
accomplished by performing a logical join on the symbolic character
|
|
names in the two charmaps. The implementation need not support
|
|
the use of charmap files for codeset conversion unless the POSIX2_LOCALEDEF
|
|
symbol is defined on the system.
|
|
.SH OPTIONS
|
|
.LP
|
|
The \fIiconv\fP utility shall conform to the Base Definitions volume
|
|
of IEEE\ Std\ 1003.1-2001, Section 12.2, Utility Syntax Guidelines.
|
|
.LP
|
|
The following options shall be supported:
|
|
.TP 7
|
|
\fB-c\fP
|
|
Omit any characters that are invalid in the codeset of the input file
|
|
from the output. When \fB-c\fP is not used, the results
|
|
of encountering invalid characters in the input stream (either those
|
|
that are not characters in the codeset of the input file or
|
|
that have no corresponding character in the codeset of the output
|
|
file) shall be specified in the system documentation. The
|
|
presence or absence of \fB-c\fP shall not affect the exit status of
|
|
\fIiconv\fP.
|
|
.TP 7
|
|
\fB-f\ \fP \fIfromcodeset\fP
|
|
.sp
|
|
Identify the codeset of the input file. The implementation shall recognize
|
|
the following two forms of the \fIfromcodeset\fP
|
|
option-argument:
|
|
.TP 7
|
|
\fIfromcode\fP
|
|
.RS
|
|
The \fIfromcode\fP option-argument must not contain a slash character.
|
|
It shall be interpreted as the name of one of the
|
|
codeset descriptions provided by the implementation in an unspecified
|
|
format. Valid values of \fIfromcode\fP are
|
|
implementation-defined.
|
|
.RE
|
|
.TP 7
|
|
\fIfrommap\fP
|
|
.RS
|
|
The \fIfrommap\fP option-argument must contain a slash character.
|
|
It shall be interpreted as the pathname of a charmap file as
|
|
defined in the Base Definitions volume of IEEE\ Std\ 1003.1-2001,
|
|
Section
|
|
6.4, Character Set Description File. If the pathname does not represent
|
|
a valid, readable charmap file, the results are
|
|
undefined.
|
|
.RE
|
|
.sp
|
|
.LP
|
|
If this option is omitted, the codeset of the current locale shall
|
|
be used.
|
|
.TP 7
|
|
\fB-l\fP
|
|
Write all supported \fIfromcode\fP and \fItocode\fP values to standard
|
|
output in an unspecified format.
|
|
.TP 7
|
|
\fB-s\fP
|
|
Suppress any messages written to standard error concerning invalid
|
|
characters. When \fB-s\fP is not used, the results of
|
|
encountering invalid characters in the input stream (either those
|
|
that are not valid characters in the codeset of the input file or
|
|
that have no corresponding character in the codeset of the output
|
|
file) shall be specified in the system documentation. The
|
|
presence or absence of \fB-s\fP shall not affect the exit status of
|
|
\fIiconv\fP.
|
|
.TP 7
|
|
\fB-t\ \fP \fItocodeset\fP
|
|
Identify the codeset to be used for the output file. The implementation
|
|
shall recognize the following two forms of the
|
|
\fItocodeset\fP option-argument:
|
|
.TP 7
|
|
\fItocode\fP
|
|
.RS
|
|
The semantics shall be equivalent to the \fB-f\fP \fIfromcode\fP option.
|
|
.RE
|
|
.TP 7
|
|
\fItomap\fP
|
|
.RS
|
|
The semantics shall be equivalent to the \fItomap\fP option.
|
|
.RE
|
|
.sp
|
|
.LP
|
|
If this option is omitted, the codeset of the current locale shall
|
|
be used.
|
|
.sp
|
|
.LP
|
|
If either \fB-f\fP or \fB-t\fP represents a charmap file, but the
|
|
other does not (or is omitted), or both \fB-f\fP and
|
|
\fB-t\fP are omitted, the results are undefined.
|
|
.SH OPERANDS
|
|
.LP
|
|
The following operand shall be supported:
|
|
.TP 7
|
|
\fIfile\fP
|
|
A pathname of an input file. If no \fIfile\fP operands are specified,
|
|
or if a \fIfile\fP operand is \fB'-'\fP , the
|
|
standard input shall be used.
|
|
.sp
|
|
.SH STDIN
|
|
.LP
|
|
The standard input shall be used only if no \fIfile\fP operands are
|
|
specified, or if a \fIfile\fP operand is \fB'-'\fP
|
|
\&.
|
|
.SH INPUT FILES
|
|
.LP
|
|
The input file shall be a text file.
|
|
.SH ENVIRONMENT VARIABLES
|
|
.LP
|
|
The following environment variables shall affect the execution of
|
|
\fIiconv\fP:
|
|
.TP 7
|
|
\fILANG\fP
|
|
Provide a default value for the internationalization variables that
|
|
are unset or null. (See the Base Definitions volume of
|
|
IEEE\ Std\ 1003.1-2001, Section 8.2, Internationalization Variables
|
|
for
|
|
the precedence of internationalization variables used to determine
|
|
the values of locale categories.)
|
|
.TP 7
|
|
\fILC_ALL\fP
|
|
If set to a non-empty string value, override the values of all the
|
|
other internationalization variables.
|
|
.TP 7
|
|
\fILC_CTYPE\fP
|
|
Determine the locale for the interpretation of sequences of bytes
|
|
of text data as characters (for example, single-byte as
|
|
opposed to multi-byte characters in arguments). During translation
|
|
of the file, this variable is superseded by the use of the
|
|
\fIfromcode\fP option-argument.
|
|
.TP 7
|
|
\fILC_MESSAGES\fP
|
|
Determine the locale that should be used to affect the format and
|
|
contents of diagnostic messages written to standard
|
|
error.
|
|
.TP 7
|
|
\fINLSPATH\fP
|
|
Determine the location of message catalogs for the processing of \fILC_MESSAGES
|
|
\&.\fP
|
|
.sp
|
|
.SH ASYNCHRONOUS EVENTS
|
|
.LP
|
|
Default.
|
|
.SH STDOUT
|
|
.LP
|
|
When the \fB-l\fP option is used, the standard output shall contain
|
|
all supported \fIfromcode\fP and \fItocode\fP values,
|
|
written in an unspecified format.
|
|
.LP
|
|
When the \fB-l\fP option is not used, the standard output shall contain
|
|
the sequence of characters read from the input files,
|
|
translated to the specified codeset. Nothing else shall be written
|
|
to the standard output.
|
|
.SH STDERR
|
|
.LP
|
|
The standard error shall be used only for diagnostic messages.
|
|
.SH OUTPUT FILES
|
|
.LP
|
|
None.
|
|
.SH EXTENDED DESCRIPTION
|
|
.LP
|
|
None.
|
|
.SH EXIT STATUS
|
|
.LP
|
|
The following exit values shall be returned:
|
|
.TP 7
|
|
\ 0
|
|
Successful completion.
|
|
.TP 7
|
|
>0
|
|
An error occurred.
|
|
.sp
|
|
.SH CONSEQUENCES OF ERRORS
|
|
.LP
|
|
Default.
|
|
.LP
|
|
\fIThe following sections are informative.\fP
|
|
.SH APPLICATION USAGE
|
|
.LP
|
|
The user must ensure that both charmap files use the same symbolic
|
|
names for characters the two codesets have in common.
|
|
.SH EXAMPLES
|
|
.LP
|
|
The following example converts the contents of file \fBmail.x400\fP
|
|
from the ISO/IEC\ 6937:1994 standard codeset to the
|
|
ISO/IEC\ 8859-1:1998 standard codeset, and stores the results in file
|
|
\fBmail.local\fP:
|
|
.sp
|
|
.RS
|
|
.nf
|
|
|
|
\fBiconv -f IS6937 -t IS8859 mail.x400 > mail.local
|
|
\fP
|
|
.fi
|
|
.RE
|
|
.SH RATIONALE
|
|
.LP
|
|
The \fIiconv\fP utility can be used portably only when the user provides
|
|
two charmap files as option-arguments. This is because
|
|
a single charmap provided by the user cannot reliably be joined with
|
|
the names in a system-provided character set description. The
|
|
valid values for \fIfromcode\fP and \fItocode\fP are implementation-defined
|
|
and do not have to have any relation to the charmap
|
|
mechanisms. As an aid to interactive users, the \fB-l\fP option was
|
|
adopted from the Plan 9 operating system. It writes
|
|
information concerning these implementation-defined values. The format
|
|
is unspecified because there are many possible useful
|
|
formats that could be chosen, such as a matrix of valid combinations
|
|
of \fIfromcode\fP and \fItocode\fP. The \fB-l\fP option is
|
|
not intended for shell script usage; conforming applications will
|
|
have to use charmaps.
|
|
.SH FUTURE DIRECTIONS
|
|
.LP
|
|
None.
|
|
.SH SEE ALSO
|
|
.LP
|
|
\fIgencat\fP
|
|
.SH COPYRIGHT
|
|
Portions of this text are reprinted and reproduced in electronic form
|
|
from IEEE Std 1003.1, 2003 Edition, Standard for Information Technology
|
|
-- Portable Operating System Interface (POSIX), The Open Group Base
|
|
Specifications Issue 6, Copyright (C) 2001-2003 by the Institute of
|
|
Electrical and Electronics Engineers, Inc and The Open Group. In the
|
|
event of any discrepancy between this version and the original IEEE and
|
|
The Open Group Standard, the original IEEE and The Open Group Standard
|
|
is the referee document. The original Standard can be obtained online at
|
|
http://www.opengroup.org/unix/online.html .
|