piconv
СОДЕРЖАНИЕ
ИМЯ
piconv -- iconv(1), переосмысленное в perl
СИНТАКСИС
piconv [-f from_encoding] [-t to_encoding]
[-p|--perlqq|--htmlcref|--xmlcref] [-C N|-c] [-D] [-S scheme]
[-s string|file...]
piconv -l
piconv -r encoding_alias
piconv -h ОПИСАНИЕ
piconv — это версия iconv на perl, широко используемый сегодня конвертер кодировок символов для различных Unixen. Эта программа первоначально была демонстрационной технологией для Perl 5.8.0, но вы можете использовать piconv вместо iconv практически в любом случае.
piconv преобразует кодировку символов либо стандартного ввода (STDIN), либо файлов, указанных в аргументе, и выводит результат на стандартный вывод (STDOUT).
Вот список опций. Некоторые опции могут быть в коротком формате (-f) или длинном (--from).
- -f,--from from_encoding
-
Указывает кодировку, из которой производится преобразование. В отличие от iconv, эту опцию можно опустить. В таких случаях используется текущий локали.
- -t,--to to_encoding
-
Указывает кодировку, в которую производится преобразование. В отличие от iconv, эту опцию можно опустить. В таких случаях используется текущий локали.
Поэтому, когда обе опции -f и -t опущены, piconv ведет себя как cat.
- -s,--string string
-
использует string вместо файла в качестве источника текста.
- -l,--list
-
Выводит список всех доступных кодировок, по одной на строке, в регистронезависимом порядке. Обратите внимание, что перечислены только канонические имена; существует много псевдонимов. Например, имена регистронезависимы, и многие стандартные и распространенные псевдонимы работают, такие как «latin1» для «ISO-8859-1», или «ibm850» вместо «cp850», или «winlatin1» для «cp1252». Подробнее см. Encode::Supported.
- -r,--resolve encoding_alias
-
Преобразует encoding_alias в каноническое имя кодировки Encode.
- -C,--check N
-
Проверяет корректность потока, если N = 1. Когда N = -1, происходит нечто интересное, когда обнаруживается неверный символ.
- -c
-
То же, что и
-C 1. - -p,--perlqq
-
Преобразует отсутствующие в кодировке символы в \x{HHHH}, где HHHH — шестнадцатеричный код Юникода.
- --htmlcref
-
Преобразует отсутствующие в кодировке символы в &#NNN;, где NNN — десятичный код Юникода.
- --xmlcref
-
Преобразует отсутствующие в кодировке символы в &#xHHHH;, где HHHH — шестнадцатеричный код Юникода.
- -h,--help
-
Показывает использование.
- -D,--debug
-
Включает отладочный режим. В основном для разработчиков Encode.
- -S,--scheme scheme
-
Выбирает схему, которая должна использоваться для преобразования. Доступные схемы:
- from_to
-
Использует Encode::from_to для преобразования. Это значение по умолчанию.
- decode_encode
-
Строки входных данных сначала декодируются, а затем кодируются. Прямая реализация в два этапа.
- perlio
-
Используется новый уровень perlIO. Излюбленный вариант NI-S.
Вы должны использовать эту опцию, если вы используете UTF-16 и другие кодировки, в которых символ новой строки отличается от $/.
Как и опция -D, она также предназначена для разработчиков Encode.
СМОТРИ ТАКЖЕ
iconv(1) locale(3) Encode Encode::Supported Encode::Alias PerlIO
© 1993–2021 Larry Wall and others
Licensed under the GNU General Public License version 1 or later, or the Artistic License.
The Perl logo is a trademark of the Perl Foundation.
https://perldoc.perl.org/5.36.0/piconv