← 返回命令列表

Linux command

iconv 命令

文本

涉及管道、覆盖或删除,执行前请先确认路径和参数。

常用示例

Convert file

iconv -f UTF-8 -t ISO-8859-1 [input.txt] > [output.txt]

Convert file

iconv -f UTF-8 -t ASCII//TRANSLIT [input.txt] -o [output.txt]

List available encodings

iconv -l

Convert with transliteration

iconv -f UTF-8 -t ASCII//TRANSLIT [input.txt]

Convert ignoring errors

iconv -f UTF-8 -t ASCII//IGNORE [input.txt]

Convert from Windows codepage

iconv -f CP1252 -t UTF-8 [windows.txt]

Convert from stdin

cat [file.txt] | iconv -f UTF-8 -t UTF-16

说明

iconv converts text files from one character encoding to another. It reads input in the source encoding and writes output in the target encoding, handling the character mapping between different character sets. The tool supports hundreds of encodings including UTF-8, ISO-8859 family, Windows code pages, Asian encodings, and legacy formats. Special suffixes //TRANSLIT (approximate conversion) and //IGNORE (skip unconvertible) modify conversion behavior. iconv is essential for handling files from different systems, migrating legacy data, and ensuring proper text display across platforms with different default encodings.

参数

-f _encoding_, --from-code= _encoding_
Source encoding.
-t _encoding_, --to-code= _encoding_
Target encoding.
-l, --list
List available encodings.
-o _file_, --output= _file_
Output file.
-c
Silently discard unconvertible characters.
-s, --silent
Suppress warnings.
--verbose
Print progress information.
//TRANSLIT
Transliterate unconvertible characters.
//IGNORE
Skip unconvertible characters.

FAQ

What is the iconv command used for?

iconv converts text files from one character encoding to another. It reads input in the source encoding and writes output in the target encoding, handling the character mapping between different character sets. The tool supports hundreds of encodings including UTF-8, ISO-8859 family, Windows code pages, Asian encodings, and legacy formats. Special suffixes //TRANSLIT (approximate conversion) and //IGNORE (skip unconvertible) modify conversion behavior. iconv is essential for handling files from different systems, migrating legacy data, and ensuring proper text display across platforms with different default encodings.

How do I run a basic iconv example?

Run `iconv -f UTF-8 -t ISO-8859-1 [input.txt] > [output.txt]` in a terminal, then adjust file names, paths, flags, or remote targets for your system.

What does -f _encoding_, --from-code= _encoding_ do in iconv?

Source encoding.