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
-
Входные строки декодируются с помощью decode() и затем кодируются с помощью encode(). Прямая двухэтапная реализация.
- perlio
-
Используется новый уровень perlIO. Излюбленная схема разработчиков NI-S.
Используйте этот параметр, если вы используете UTF-16 и другие кодировки, где символ новой строки отличается от $/.
Так же как и параметр -D, это также для разработчиков Encode.
СМОТРИТЕ ТАКЖЕ
iconv(1) locale(3) Encode Encode::Supported Encode::Alias PerlIO
© 1993–2020 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.28.3/piconv